2016-10-07 3 views
-1

У меня есть два текста в utf8, они должны быть равны друг другу:
кодировок закодировать же в utf8, но разницы в ANSI

Нгуен Хоан Vy - DJDJ

и

Nguyễn Hoàn Vy - ĐĐ

Бу т когда я изменить ENDCODE в блокноте ++ для ANSI это показать разницу, как показано ниже:

Nguyễn Хоай € п Vy - AA


Nguyá »... N Хоа н Vy - ÄÄ

Это проблема, когда i процесс, как, например, в Mysql.

+0

Проверьте значения байта этих двух UTF-8 строк, чтобы увидеть, где они отличаются. – Ped7g

+0

Можете ли вы сообщить мне, как это сделать? –

+0

http://stackoverflow.com/a/22561567/4271923 Значение дампа 'unpack ('C *', $ string)'. – Ped7g

ответ

0

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

"SET NAMES 'utf8'" 
+0

Я уже использовал его. Проблема исходит из данных конечного пользователя. Я печатаю в форме, а затем Nguyễn Hoàn Vy - ĐĐ (UTF-8) и Nguyễn HoaÌ € n Vy - ÄÄ в ANSI. Но когда пользователь копирует данные с их Excel, у меня есть Nguyễn Hoàn Vy - ĐĐ (UTF-8) и Nguyá »... n Hoà n Vy - ÄÄ в ANSI –

Смежные вопросы