2013-11-08 2 views
0

Я использую API Google Maps, на некоторых маркерах появляется информационное окно, содержимое которого вытаскивается из ячейки в базе данных mysql. Некоторые из этих ячеек содержат символ фунта (£), но когда он отображается в информационном окне, он заменяется на « ». MySQL установлен на «utf8_general_ci», и моя страница имеет charset = UTF-8 в голове, почему он не отображает этот символ?Идентификатор JavaScript (£) не отображается, вместо этого отображается ' '

+1

Я подозреваю, что вы обнаружите, что ваш сайт не использует UTF-8, как вы ожидаете. Вы можете ссылаться на живую копию? – halfer

+0

К сожалению, я все еще на ранних стадиях разработки, а я делаю это локально, у меня есть в заголовке моей страницы Правильно ли это установлено? (так как вы, возможно, поняли, что это новое для всего бизнеса веб-дизайна, поэтому я уверен, что это, вероятно, очень очевидная ошибка новобранец, но я действительно изо всех сил стараюсь подойти к этому, поскольку я уже установил все, что я знаю в uft-8:/ –

+0

Во-первых, убедитесь, что символ сохранен правильно в вашей базе данных. Хороший способ сделать это - использовать phpMyAdmin и просмотреть запись там. Этот тип содержимого выглядит правильно, но проверьте, что ваш браузер считает страницей - в Firefox, используйте " Просмотреть страницу Info "и проверить, что такое кодировка (другие браузеры должны иметь эквиваленты). – halfer

ответ

0

Двойная проверка, что ваша php-страница действительно отправляет заголовки utf8 и что ваша база данных (или соответствующие таблицы (важные)) использует кодировку utf8. Один или другой, возможно, использует некоторые другие кодировки (windows-iso или шведский-латинский соответственно).

Возможно также, что данные, не относящиеся к utf8, хранятся в таблице utf8 sql или наоборот. В этом случае вам нужно convert it. По сути:

  1. Преобразование соответствующих полей в бинарный текст
  2. Измените кодировку
  3. Преобразовать текст обратно в текст
0

Вы можете использовать

  • HTML сущность:

    • £
    • £
    • £
  • Unicode Javascript:

    • \u00A3

Но проверьте это лучше, потому что, если ваш код закодирован в UTF8 и анализируется как UTF8, он должен хорошо работать с использованием £.

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