Как мне разобрать иностранные языки и сохранить в MySQL? - PullRequest
0 голосов
/ 17 января 2011

Привет, когда я анализирую веб, используя PHP на других языковых сайтах, таких как китайский, японский и т. Д. Я получаю проводные символы. Так как я могу сохранить свою первоначальную форму при сохранении в MySQL ??

технологий, которые я использовал, это

dom document

json_decode

1 Ответ

1 голос
/ 17 января 2011

MySQL может хранить данные в Unicode.Если вы установите кодировку базы данных MySQL, таблиц и столбцов в UTF-8, вы сможете правильно хранить там иностранный язык.Вы должны посылать команду «SET NAMES utf8» в MySQL при каждом подключении к нему через PHP также, чтобы убедиться, что он знает, что вы отправляете данные в UTF-8.

Большая проблема с PHP,который до сих пор не имеет реальной поддержки Unicode.Мне кажется, это невероятно для основного языка веб-разработки в 2011 году, но вот, пожалуйста.Это будет работать нормально, если все, что вы делаете в PHP - это получаете / обновляете / отображаете данные Unicode из MySQL, но у вас возникнут проблемы, если вы попытаетесь сделать много строковых манипуляций с ним.(например, ваши данные в формате JSON) также необходимо отправлять в кодировке UTF-8, поэтому вам также необходимо указать <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> на каждой странице HTML.

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