Эхо спецсимволы из строки mysql не работают - PullRequest
0 голосов
/ 31 марта 2019

У меня был рабочий код и я переместил его на новый сервер с php5 до php7 Погуглил неделю, мне не помогло, поэтому я вас спрашиваю, ребята.

У меня есть информация со знаком евро в базе данных sql: € 99.00 Информация хранится как utf16-general-ci.

Если информация выбрана и помещена в строку, я повторяю ее: эхо $row["Total"];

На старом сервере показывалось: €99.00 На новом сервере это показывает: €99.00

Я хочу показать знак евро вместо кода символа.

Я пытался перейти на utf-8, но это ничего не делает. Также htmlentities() или htmlspecialchars() ничего не делает.

1 Ответ

0 голосов
/ 31 марта 2019

Как указано в ссылке Как преобразовать символы Windows-1252 в значения в php?

Проблема в Windows-1252 против ISO-8859-1 .

Чтобы исправить проблему, я использовал:

mb_convert_encoding($row["Total"], "Windows-1252", "UTF-8")

Более подробную информацию можно найти здесь: https://www.i18nqa.com/debug/bug-iso8859-1-vs-windows-1252.html

...