PHP: Обновление с помощью в MySQL - PullRequest
0 голосов
/ 05 сентября 2010

Я уже сделал это:

mysql_set_charset("utf8",$link); при соединении

mysql_query("SET NAMES 'UTF8'"); при соединении + для каждой таблицы в базе данных

меняется с latin1 на utf8объединение + символ для каждой таблицы + столбцы * файл 1009 *

имеет мета utf8 + header('Content-Type: text/html; charset=utf-8'); плюс сами файлы отформатированы в utf-8 (без bom)

, где ссылка - mysql_connect (), этохорошо показывает символы öäå, когда я беру их из базы данных, но когда я пытаюсь выполнить mysql_query UPDATE с материалом, который содержит ÖÄÅ, он сохраняется как Ã? ¶Ã. Как я могу это исправить?

Вбаза данных столбцы и так, latin1_swedish_ci, как сказано, вставляют без проблем, и выдают это слишком хорошо, но не тогда, когда я пытаюсь ОБНОВИТЬ SET $ user = 'ööö'

Ответы [ 2 ]

0 голосов
/ 05 сентября 2010

mysql_query ("SET NAMES 'UTF8'") для каждой таблицы в базе данных

Вы можете быть более точным?Я не вижу способа использовать этот запрос для каждой таблицы.

он хранится как Ã? ¶à ..

как вы проверяетеЭто?

0 голосов
/ 05 сентября 2010

В базе данных столбцы и так, latin1_swedish_ci

Это ваша проблема.Вам необходимо использовать набор символов UTF-8 для хранения данных UTF-8.

То, что вы показываете: Ã?¶Ã, скорее всего, данные UTF-8 (которые могут состоять из нескольких байтов), хранящиеся влатинский 1 стол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...