2008-12-10 2 views
0

У меня есть следующие UTF-8 файл, экспортированный из майкрософт файла доступаMySQL и PHP проблемы Юникода

http://www.yousendit.com/download/TTZtT214SU84Q1FLSkE9PQ

Я обеспечил моя база данных MySQL является utf8 со статусом; команда для клиента и сервера. Вставить вышеуказанный файл в свою базу данных с помощью следующей команды:

LOAD DATA LOCAL INFILE 'tblAuction1.txt' INTO TABLE Auctions FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\'; 

Все, кажется, идет вроде нормально, юникод символы отображаются в HTML, как они должны быть, насколько я могу судить. Непосредственные содержимое поля базы данных здесь:

http://www.nomorepasting.com/getpaste.php?pasteid=22622

Однако отображается полученный HTML-код:

http://www.nomorepasting.com/getpaste.php?pasteid=22617

, который показывает, как

Плата Листинг

1.00 
<\/OBJECT> 
');\n\t\t<\/SCRIPT>\n\t\t 

в браузере

Код, я использую, чтобы показать это:

http://www.nomorepasting.com/getpaste.php?pasteid=22618

который работал отлично, прежде чем я изменил кодировку.

как побочный вопрос, мне интересно, почему изменение с табуляции с разделителем на разделительную точку с запятой, а вложенные поля будут ddrerease размер экспортируемого файла наполовину. Символ табуляции - это один символ, как и; символ и добавление котировок для включения должны увеличивать размер?

ответ

1

В зависимости от конфигурации веб-сервера, вам может понадобиться явно установить кодировку «текст/html; кодировка = UTF-8», с header():

header('Content-Type: text/html; charset=UTF-8'); 

Это должно быть достаточно для конкретных проблема, но - если вы также намереваетесь манипулировать строками - обратите внимание, что PHP содержит много функций, которые небезопасны для использования с многобайтовыми символами: вы должны хотя бы правильно настроить mbstring extension.

У меня также есть это cheatsheet в моих закладках, я думаю, что это по-прежнему актуально.

+0

Это, кажется, ничего не исправить, возможно, это проблема с базой данных? Кажется, проблема связана с html, предназначенным для передачи document.write, и тегом, который где-то закрыт. – 2008-12-10 14:10:51

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