2010-12-14 4 views
0

У меня есть база данных MySQL, PHP-код для извлечения из базы данных и программа для Android, которые получают выход из PHP-кода через http post.Как отображать локализованные символы

Мои локализованные символы отображаются как вопросительные знаки в моей программе. Я пробовал разные кодировки в моей базе данных. utf8_general_ci, utf8_unicode_ci, latin1_general_ci - все еще вопросительные знаки. В html я мог использовать код & oslash ;, но не в программе для Android - и мне не пришлось бы этого делать.

Прежде всего, с чего это проблема? Сама база данных не имеет проблем с отображением локализованных символов с помощью utf8_. У Android также нет проблем. Это проблема с HTTP-сообщением или php, которые имеют проблемы с этим?

ответ

3

Я хотел бы проверить послойно:

  • Даже кодировка БД UTF8 - вы уверены, что значение правильно хранить?
  • У вас есть способ проверить API (например, с помощью веб-интерфейса), при необходимости вы проверите проверку пакетов и проверьте правильное значение UTF-8.
  • Является ли ваш PHP API отправкой правильного кодирования?
  • При чтении ответа HTTP в Android (т. Е. Синтаксическом анализе потока), вы используете кодировку &, она правильная?
+0

После этого шаг за шагом, проверяя вещи, которые даже не имеют смысла, я понял решение. Установка символьного кода входного потока в ISO-8859-1 (latin1). Тем не менее, хотя БД является UTF8. Dunno, если это может иметь неоднозначные результаты позже, но теперь это работает. – Espen

+0

Настройка кодировки символов в моем XML-файле на ISO-8859-1 вместо UTF работала для меня – gregm

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