2010-07-18 1 views
2

У меня есть таблица MySQL, где я храню текст, введенный на любом языке. Текст отображается правильно на веб-сайте, example, но когда я экспортирую данные в Excel, я получаю искаженный текст.Как экспортировать многоязычную таблицу MySQL в Excel без искаженного текста (например, à¹à¸¸¸ ภ™)?

Я попытался экспортировать данные через PHPMyAdmin и даже просто что-то сделать из командной строки, как mysql -user -p db < query.sql> export.tsv, и я получаю искаженный текст. Например, вместо animación я получаю animación или вместо แอ น นิ เม ชั่ น Я получаю à¹à¸à¸ ™ ภ™ à¸'๠€ ภชภ± à¹à¸ ™.

Это может быть комбинация факторов, связанных с Excel, MySQL и PHPMyAdmin, но я думаю, что другие пытались сделать то же самое.

+1

Какой набор символов - ваша база данных/экспорт csv? – Wrikken

+1

Существует вероятность того, что ваши данные уже повреждены в базе данных MySQL. Сделайте шестнадцатеричный дамп (т. Е. 'SELECT HEX (column) ...' и сообщите нам, что вы получаете (используйте столбец со специальными символами) – quantumSoup

ответ

0

Excel и Mysql поддерживают Unicode полностью, но PHP (я думаю) не имеет очень хорошей поддержки Unicode, поэтому у вас может возникнуть проблема с экспортом из PHPMyAdmin по этой причине.

Посмотрите в Интернете хороший менеджер mysql, который будет правильно экспортировать данные из ваших таблиц в формате Unicode, и все должно быть в порядке.