如何在 html 文本区域中显示以下文本?

问题描述 投票:0回答:4

我有一个如下所示的字符串。请看一下:

image

我把它作为图像,这里也不显示。如果我将该字符串放在这里,它就会变成以下内容:

 21154537878887GHE\u0044\u0045

现在我的问题:有什么方法可以将原始字符串放入 HTML

<textarea>
而不改变编码?

html textarea
4个回答
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
投票

尝试将属性

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">

您可以尝试定义一下wrap方法吗,您可以选择:

包裹:关闭、虚拟、硬、物理、软

文本区域格式看起来与最初的预期完全不同。通常,所有文本区域文本都会被压缩成一个段落,没有任何原始换行符或间距。

原因是 CGI 程序(处理文本框中的文本)在准备电子邮件或其他文档时必须指定 MIME 类型,并且许多程序选择使用“text/html”的 MIME 类型”,以便他们可以使用 HTML 格式使电子邮件或文档更美观。这种方法的问题是 HTML 文本区域输入框的内容需要 使用 MIME 类型“text/plain”,否则文本区域格式将无法在最终输出中正确显示。

<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) 它只是填补了您可能使用的任何字体的空白。确切的结果将取决于浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.