PHP кодирование греческих символов - PullRequest
0 голосов
/ 14 октября 2010

У меня есть строка URL, которую я кодирую в utf8 на стороне клиента. Когда данные получены на сервере с моим PHP-скриптом, я не вижу символов греческого языка! Не могли бы вы помочь мне преобразовать их? данные будут сохранены в базе данных mysql.

Ответы [ 2 ]

3 голосов
/ 15 октября 2010

После нескольких часов я понял, что конфигурация на сервере MySQL была в порядке.проблема была в php-скрипте mysql_query («SET NAMES utf8», $ database_connection);mysql_query ("SET CHARACTER SET utf8", $ database_connection);

moontear был прав насчет строк, но для меня работал только с использованием только первой строки.Вторая строка вызвала ???в базе данных.

Спасибо, ребята, в любом случае.

0 голосов
/ 14 октября 2010

При запросе базы данных MySQL с помощью PHP вам также необходимо указать UTF-8 для соединения, например:

mysql_query( "SET NAMES utf8", $database_connection );
mysql_query( "SET CHARACTER SET utf8", $database_connection );

Также убедитесь, что таблицы вашей базы данных закодированы в UTF-8 (чтобы вы могли видеть греческие символы при взгляде непосредственно на таблицы базы данных), и вы устанавливаете заголовки UTF-8 через PHP.

Здесь есть хорошее объяснение PHP, UTF-8 и нескольких баз данных: PHP и UTF-8 Howto

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