如何在html textarea中显示以下文字?

时间:2014-09-04 12:06:46

标签: html textarea

你有一个像下面这样的字符串。请看一下

image

我把它作为图像,这里也没有显示。如果我把这个字符串放在这里它会变成跟随。

 21154537878887GHE\u0044\u0045

现在我的问题是,有没有办法将原始字符串放到html textarea而不改变编码?

4 个答案:

答案 0 :(得分: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>

   

答案 1 :(得分:0)

尝试将属性accept-charset="UTF-8"添加到包含textarea的HTML表单元素。然后通过JavaScript解析编码值。例如:

HTML:

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

JavaScript的:

document.getElementById("textBox").value = "21154537878887GHE\u0044\u0045";

答案 2 :(得分:0)

<textarea name="Input" cols="36" rows="5" wrap="virtual">

你可以尝试定义wrap方法,你可以选择:

换行:关闭,虚拟,硬,物理,软

Textarea格式看起来与他们原先的意图完全不同。通常情况下,所有Textarea文本都会压缩成一个段落,没有原始换行符或间距证据。

原因是CGI程序(处理文本框中的文本)在准备电子邮件或其他文档时必须指定MIME类型,并且许多这些程序选择使用MIME类型&# 34; text / html的&#34;这样他们就可以使用HTML格式来使电子邮件或文档更具可呈现性。这种方法的问题是HTML Textarea输入框的内容需要使用MIME类型&#34; text / plain&#34; 否则Textarea格式将无法在最终版本中正确显示输出

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

了解以上内容我希望这有助于您找到解决方案。

答案 3 :(得分: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后备字体(http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=UnicodeBMPFallbackFont)它只是填补你可能使用的任何字体的空白。确切的结果将取决于浏览器。