MySQL, PHP, JavaScript UTF-8 Проблема со шведскими буквами (все протестировано - ничего не работает) - PullRequest
0 голосов
/ 02 сентября 2011

Хорошо, я знаю, что это обсуждалось миллионы раз.И я видел миллиарды попыток решить проблему.И в большинстве случаев они есть.Но в моем случае что-то все равно не хочет работать.

У меня ВСЕ мои файлы, закодированные с помощью utf-8 (ни один не пропущен, контролируется несколько раз).И у меня есть вся моя база данных, таблицы и все, что закодировано как utf8_general_ci (пробовал utf8_unicode_ci и utf8_bin без результата).Но все же я просто получаю «? -Куб» везде вместо своих шведских букв.

Я провел несколько тестов и пришел к выводу, что проблема связана с загрузкой jquery и пост-вызовами.Если я загружаю свой php-файл «load-folder.php», я получаю правильное значение.Но даже несмотря на то, что основной файл «index.php» сохранен как «AND», имеет enctype utf8, когда он вызывает загрузку jquery («load-folder.php»), я все равно получаю ошибочные буквы.И да, jquery.js также является utf-8.Так же и мои таблицы стилей и все.Я действительно не понимаю.Есть ли что-нибудь еще, что может вызвать проблемы при использовании javascript jquery для загрузки файла в другой.Стандарт должен быть utf-8, поэтому он должен работать.

Любой, кто может мне помочь - я люблю тебя.

Заранее спасибо!

1 Ответ

0 голосов
/ 02 сентября 2011

У меня была такая же проблема.Единственное, что сработало, было:

mysql_query("SET NAMES utf8"); 

Напишите это прямо перед вашим запросом mysql, например:

mysql_query("SET NAMES utf8"); 
$q = mysql_query("SELECT * FROM ...") or die('Error: ' . mysql_error());

Вы можете прочитать комментарии здесь: http://php.net/manual/en/function.mysql-client-encoding.php

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