Mysql
 sql >> база данни >  >> RDS >> Mysql

В базата данни има символи като Â и така нататък, какво да правя?

Зависи какъв всъщност е проблемът...

Ако това е, че тези знаци са предполагаем за да сте там (като "Mañana" на испански), тогава ще трябва да се уверите, че всичко е в UTF-8... най-добрият начин е:

1:проверете дали таблиците на базата данни са в "utf-8" кодиране (ако не ги конвертирате в utf-8)

2:както отбеляза Мартин, уверете се, че конекторът на базата данни е utf-8, като използвате нещо като:

mysql_set_charset('utf8'); //note that MySQL uses no hyphen here

3:уверете се, че документът е utf-8 (можете да добавите заглавка в горната част)

<?php header('Content-type:text/html;charset=utf-8'); ?>

4:само за да сте в безопасност, добавете го и като мета маркер

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

ОБАЧЕ

Напълно възможно е да имате някакви глупави знаци в базата данни, където нещо като ISO-8859-1 е било зле прехвърлено към UTF-8. В този случай ще забележите неща като £ където това, което всъщност искате, е £ (тъй като UTF-8 знаците съдържат повече данни от знаците ISO-8859-1, тези допълнителни данни могат да се превърнат в допълнителен знак, ако не внимавате).

В този случай най-добрият ви залог е да почистите базата данни (вероятно бихте могли да направите нещо като UPDATE table SET field = REPLACE(field, '£', '£') за често срещани „грешки“) и след това преобразувайте целия kaboodle в UTF-8 (както е посочено по-горе), за да избегнете повтарянето на проблема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Искам да направя страница за търсене, където искам да покажа търсените ми данни от база данни в div?

  2. Как да се свържа с MySQL с помощта на UTF8 в рамките на perl скрипт?

  3. Създаването на таблица е неуспешно с Ограничение на външния ключ е неправилно формирано

  4. Какво е поведението по подразбиране на MySQL ПРИ ИЗТРИВАНЕ?

  5. Опитвам се да направя LOAD DATA INFILE с REPLACE и AUTO_INCREMENT