2014-09-04 2 views
4

Привет, у меня есть строка, как показано ниже. Пожалуйста, обратите вниманиеКак я могу показать следующий текст в html textarea?

image

Я положил его в качестве изображения это не отображает здесь тоже. Если я ставлю эту строку здесь, она станет следующей.

21154537878887GHE\u0044\u0045 

Теперь мой вопрос, есть ли способ поставить оригинальную строку в HTML текстового поля без изменения кодировки?

+0

Я не уверен, что правильно вас понимаю, вы хотите отобразить строку правильно или точно так, как вы предоставили изображение? Если вы хотите отобразить его правильно, откуда вы берете строку? –

+0

@ Zeeker Да, я хочу показать, как показывает редактор gedit (как на картинке). – 2014-09-10 11:11:47

+1

Какую кодировку вы используете в gedit?Вы должны использовать ту же кодировку в своем html. Вероятно, это не utf-8. –

ответ

0

Я думаю, вы должны определить свой набор символов в голове.

<html lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>untitled</title> 
<meta name="generator" content="TextMate http://macromates.com/"> 
<meta name="author" content="denis kohl"> 
<!-- Date: 2014-09-04 --> 
</head> 
<body> 

+0

Спасибо за вашу идею. Но это уже определено таким образом. – 2014-09-04 12:14:19

+0

У вас такой же эффект во всех браузерах? –

+0

да это действительно для всех браузеров – 2014-09-10 11:00:07

0

Попробуйте добавить атрибут accept-charset="UTF-8" в виде элемента HTML, который содержит текстовое поле. Затем проанализируйте закодированное значение с помощью JavaScript. Например:

HTML:

<form accept-charset="UTF-8"> 
    <textarea id="textBox"></textarea> 
</form> 

JavaScript:

document.getElementById("textBox").value = "21154537878887GHE\u0044\u0045"; 
0
<textarea name="Input" cols="36" rows="5" wrap="virtual"> 

Не могли бы вы попытаться определить метод обертывания, вы можете выбрать:

обертывание: прочь, виртуальная , твердый, физический, мягкий

Форматирование Textarea выглядит не так, как первоначально предполагалось. Как правило, весь текст Textarea будет раздавлен в один абзац без каких-либо первоначальных разрывов строк или пробелов.

Причина в том, что программа CGI (для обработки текста в текстовом поле) должна указывать тип MIME при подготовке электронной почты или другого документа, и многие из этих программ предпочитают использовать MIME-тип " text/html ", чтобы они могли использовать форматирование HTML, чтобы сделать электронную почту или документ более презентабельными. Проблема с этим подходом заключается в том, что для содержимого поля ввода HTML Textarea требуется использование MIME-типа «text/plain», иначе форматирование Textarea не будет отображаться должным образом на конечном выходе.

<meta http-equiv="Content-Type" content="text/plain; charset=utf-8"> 

Зная выше, я надеюсь, что это поможет вам найти решение.

0

ли это:

<textarea>2&#002;11&#001c;5&#0002;45&#001c;3&#0002;788&#0019;87&#0019;GH&#0019;E\u0044\u0045</textarea>

Обратите внимание, что то, что происходит, когда это оказывается, что все символы, которые могут быть отображены в выбранном (в CSS) шрифтом отображаются нормально, в то время как большинство браузеров падают обратно на Unicode BMP Fallback Font (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=UnicodeBMPFallbackFont), который просто заполняет пробелы любым шрифтом, который вы могли бы использовать. Точный результат будет зависящим от браузера.

Смежные вопросы