你有一个像下面这样的字符串。请看一下
我把它作为图像,这里也没有显示。如果我把这个字符串放在这里它会变成跟随。
21154537878887GHE\u0044\u0045
现在我的问题是,有没有办法将原始字符串放到html textarea而不改变编码?
答案 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>211c;545c;378887GHE\u0044\u0045</textarea>
请注意,渲染时会发生的情况是,所选的(css)字体中显示的所有字符都会正常显示,而大多数浏览器都会回退到Unicode BMP后备字体(http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=UnicodeBMPFallbackFont)它只是填补你可能使用的任何字体的空白。确切的结果将取决于浏览器。