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.