Отображение акцентов в PHP на данных, извлеченных из MYSQL - PullRequest
1 голос
/ 31 декабря 2010

Я почти уверен, что мне не хватает чего-то простого, но я не могу понять, что это такое. Все должно быть набором символов по умолчанию (я ничего не указал или не изменил), который я предполагаю, является Latin1. Это должно быть хорошо, так как все символы, которые мне нужны, написаны на латинице 1 (большинство вопросов, похоже, направлены на изменение charset на utf-8).

Я использовал копирование и вставку со страницы HTML с charset = iso-8859-1, чтобы вставить некоторые буквы с острыми и умляутами в базу данных MYSQL, которая хорошо отображается при выборе из командной строки. Как бы хорошо я ни выбирал их в скрипте PHP и отображал с iso-8859-1 в качестве кодировки браузера, они отображаются только в виде запятых или апострофов.

ä = „ ö = ” é = ‚ = (пусто)

Если я просто скопирую и вставлю эти гласные ниже фактических тегов php, они будут отображаться правильно.

Ответы [ 2 ]

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

Попробуйте использовать htmlentities ()

Я думаю, это работало на меня в прошлом.

0 голосов
/ 22 июля 2011

Убедитесь, что в том месте, где вы отображаете ваши данные, есть <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> и ваша таблица MySQL настроена соответствующим образом. У меня установлено значение MyISAM, latin1--cp1252 West European, latin1_spanish_ci, и это решило мои проблемы!

(я импортировал лист Excel в MySQL с помощью Navicat, и лист содержал специальные символы, такие как «á» и т. Д.)

...