HTML TextArea — отображать специальные символы

У меня проблемы с отображением этого символа на TextArea:

Моя веб-страница (включая мета-заголовок и кодировку файла) в кодировке UTF-8. База данных, таблица и соответствующее поле также находятся в UTF-8, так как это кодировка по умолчанию. Я работаю с европейским текстом.

Я прочитал текст, сохраненный в базе данных, и отобразил его в текстовой области.

Однако этот символ (и только этот символ) продолжает отображаться как:

&

Как я могу правильно отобразить этот символ в TextArea?

Должен ли я изменить кодировку моей страницы / базы данных на UTF-16 или что-то подобное? Должен ли я использовать предварительный тег? Должен ли я вызвать некоторую функцию, такую ​​как htmlentities () с PHP (я уже!), Чтобы отобразить страницу?

Заранее извиняюсь, если упускаю что-то очевидное.

Примечание № 1: Обратите внимание, что символ «…» (многоточие), а НЕ «…» (три точки);

Заметка 2: Я использую webmin для управления БД, и он показывает данные правильно. Но что интересно, когда я редактирую строку, данные также отображаются как&«в текстовой области от webmin.

Заметка 3: Я сделал print_r () данных для отображения внутри текстовой области. Когда я проверяю HTML, все выглядит нормально, но символ «…» отображается как

 & amp ;

(все вместе. Я должен был разделить символы, чтобы правильно отобразить их здесь)

Это эквивалентно&». Я использую

htmlspecialchars($string_for_textarea, ENT_QUOTES, 'UTF-8');

Чтобы сгенерировать HTML … В настоящее время я пытаюсь понять, почему эта функция может портить персонажа …

1

Решение

Вы просто копируете это откуда-то и вставляете это в свой источник? если так,
Я предлагаю вам использовать ASCII-код многоточия следующим образом

<textarea>&#133;</textarea>
0

Другие решения

Решено — проблема была в другом месте.

Данные, отображаемые в текстовой области, были фактически импортированы из электронной таблицы с использованием библиотеки PHP Excel Reader.

По какой-то причине в PHP-скрипте, который импортировал значения, если бы ячейка имела этот символ, он читался бы иначе, чем ячейка без него.

Я перешел на PHPExcel (другая библиотека) и сумел правильно импортировать эти значения.

Спасибо за все ваши отзывы и предложения.

0

echo htmlentities ($ string, ENT_COMPAT, «UTF-8»);

Использовать этот

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector