Рендеринг символа € как € 2 - PullRequest
2 голосов
/ 03 декабря 2010

Необычная проблема здесь: у меня есть приложение, которое использует текстовый файл, который содержит несколько символов «€», а также другой текст в текстовом файле для заполнения базы данных MySQL. При локальном отображении символ € выглядит нормально, но на сервере Linux и в Интернете в формате HTML он выглядит так в некоторых браузерах:

â,¬2

может кто-нибудь предложить решение

Ответы [ 3 ]

4 голосов
/ 03 декабря 2010

Установите кодировку в заголовках или элементе <META> в UTF-8, чтобы он не обрабатывался как CP1250.

3 голосов
/ 03 декабря 2010

Используйте тип кодировки UTF-8 в своем файле и убедитесь, что вы добавили тег meta типа контента на свою страницу:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

Надеюсь, это поможет!

1 голос
/ 22 декабря 2010

Если вы просматриваете текстовый файл (.txt) в виде текста, а не HTML в окне браузера, настройка

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

не будет выполнять эту работу, так как вы работаете с текстовым файлом ,

, поэтому теги не будут «скрытыми», плюс они могут (даже наиболее вероятно) отправлять мусор в базу данных mysql, которую вы пытаетесь заполнить (например, путем автоматического сбора опубликованного онлайн-файла).

Итак, если в окне браузера вместо:

€ 123,39

вы видите

⬬2 123,39

Проблема не в качестве вашего текстового файла, а в том, как браузер обрабатывает кодирование.

Если вам нужно скопировать и вставить отображаемый файл и «â‚¬2» мешает,
попробуйте просто установить кодировку браузера по умолчанию в Unicode (UTF-8).

В FF вы хотите сделать это здесь:

Инструменты-> Параметры-> Содержимое (вкладка) -> Шрифты и цвета-> Дополнительно-> Стандартный символ.Кодировка

После выбора кодировки UTF-8.

Помните , что иногда перезагрузки страницы может быть недостаточно для просмотра изменений из-за кеша браузера.В таком случае перезапустите браузер.

...