Подтвердить что ты не робот

Как преобразовать эти странные символы? (à ", Ã, ì, ù, Ã)

Моя страница часто показывает такие вещи, как à ", Ã, ì, ù, à вместо обычных символов.

Я использую utf8 для заголовка и MySQL кодирования. Как это происходит?

4b9b3361

Ответ 1

Это символы, закодированные utf-8. Используйте utf8_decode(), чтобы преобразовать их в обычные символы ISO-8859-1.

Ответ 2

Если вы видите эти символы, вы, вероятно, просто не правильно укажите кодировку символов. Поскольку эти символы являются результатом, когда многобайтовая строка UTF-8 интерпретируется однобайтовой кодировкой, например ISO 8859-1 или Windows-1252.

В этом случае ë может быть закодирован с помощью 0xC3 0xAB, который представляет символ Unicode ë (U + 00EB) в UTF-8.

Ответ 3

Даже если utf8_decode является полезным решением, я предпочитаю исправлять ошибки кодирования в самой таблице. По-моему, лучше исправить плохие персонажи, чем делать "хаки" в коде. Просто сделайте replace в поле таблицы. Чтобы исправить неправильные кодированные символы из OP:

update <table> set <field> = replace(<field>, "ë", "ë")
update <table> set <field> = replace(<field>, "Ã", "à")
update <table> set <field> = replace(<field>, "ì", "ì")
update <table> set <field> = replace(<field>, "ù", "ù")

Где <table> - это имя таблицы mysql, а <field> - имя столбца в таблице. Вот очень хороший контрольный список для типично плохо кодированных окон-1252 для символов utf-8 → Отладка диаграмм Сопоставление символов Windows-1252 с UTF -8 байтов для символов Latin-1.

Не забудьте сделать резервную копию таблицы перед попыткой заменить любые символы SQL!

[Я знаю, что это ответ на очень старый вопрос, но снова столкнулся с этим вопросом. Некоторые старые машины Windows не закодировали текст правильно, прежде чем вставлять его в таблицу, отсортированную по utf8_general_ci.]

Ответ 4

§ ƒÆ § ƒ ƒ š š š š š š š š ‚ƒÆ ƒÆ ƒÆ ƒÆ ¥ ¥ ¥ € € €‚ ƒ ‚‚ ½ š š š à à à à à  ‚®Ãƒâ € ¦ ¡¡CIP-АДРЕСИП АДРЕСИП АДРЕС IP-адрес: Ã⠀ šÃ ‚¨Ãƒâ € šÃ‚ ÃÆà ‚¥ Ã⠀ šÃ‚ ®Ãƒâ € ¦Ã ‚¡CIP ADDRESSIP ADDRESSIP адрес