как отобразить этот китайский символ? - PullRequest
0 голосов
/ 26 сентября 2011

Я уже установил mySQL Collation как utf8_unicode_ci, если я вручную вставляю китайский символ в свою базу данных, это успешно работает для отображения китайского символа, но как только я использую свой код, он отображал это

ã € å¼μç'žæŒ¯ã € æ ± YC ¥¥ ç¶ ..

Я должен был добавить это <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta> в заголовок, я попытался utf8_encode, но все равно та же проблема.

спасибо и надеюсь, что вы ответите мне как можно скорее

Ответы [ 4 ]

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

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

SET NAMES 'utf8'

Кроме того, убедитесь, что PHP интерпретирует строку как строку UTF-8.Поскольку PHP не поддерживает многобайтовые символы, вы должны использовать функцию, позволяющую PHP работать со строками UTF-8:

utf8_decode()

или чем-то.

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

Возможно, вы забыли выполнить этот запрос после подключения

SET NAMES utf8 

Попробуйте, и вы увидите

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

там 2 шага, которые вы должны сделать

  1. добавить запрос с UTF8

    $query = "SET NAMES 'utf8'";

    mysql_query($query);

  2. убедитесь, что ваш файл закодирован как UTF8, откройте ваш скрипт в вашем любимом редакторе и сохраните как UTF8

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

Вы установили набор символов соединения / сопоставление?Выполните этот запрос сразу после создания соединения

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