У меня проблемы с отображением этого символа на 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 … В настоящее время я пытаюсь понять, почему эта функция может портить персонажа …
Вы просто копируете это откуда-то и вставляете это в свой источник? если так,
Я предлагаю вам использовать ASCII-код многоточия следующим образом
<textarea>…</textarea>
Решено — проблема была в другом месте.
Данные, отображаемые в текстовой области, были фактически импортированы из электронной таблицы с использованием библиотеки PHP Excel Reader.
По какой-то причине в PHP-скрипте, который импортировал значения, если бы ячейка имела этот символ, он читался бы иначе, чем ячейка без него.
Я перешел на PHPExcel (другая библиотека) и сумел правильно импортировать эти значения.
Спасибо за все ваши отзывы и предложения.
echo htmlentities ($ string, ENT_COMPAT, «UTF-8»);
Использовать этот