html - 如何将中文文本粘贴到没有 UTF-8 元标记的 html 片段中?

标签 html utf-8 include dreamweaver cjk

我有一些页面正在从 Word 文档中复制中文文本。我有两种 HTML 文档。有些是父页面,带有完整的 head 标签和 meta 标签,我在其中指定了:

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

我还有一些以 <div> 开头的片段因为它们是包含文件。

当我使用元标记将中文粘贴到文档中时,粘贴正常,我可以看到中文。

当我将中文粘贴到以 <div> 开头的 HTML 片段时, 我只得到盒子。

如何将中文粘贴到片段中以便我可以看到字符?

在 Dreamweaver 中,我可以切换到可视模式并将它们粘贴进去,但是当我切换回代码模式时,它显示所有字符都已转换为 URL 编码的等效字符。在UTF-8的页面上,我可以把中文粘贴过来,用代码模式读成汉字。

然而

奇怪的是我有几个包含文件。我打开的一个没有元标记,几周前我开发的时候已经有中文了。我仍然可以将新的中文粘贴进去,没问题。

所以基本上,我有常规的旧 HTML 文件,没有关于 UTF-8 的元标记,有些允许我以代码模式将中文粘贴到其中并且工作正常,而其他则不允许。这些不同的 HTML 片段的结构几乎相同。

这可能是 DreamWeaver 错误还是有什么技巧/设置?

最佳答案

如果没有某种元数据,您就无法可靠地做到这一点;在 HTML 中,这就是 <meta>标签是为了。 (否则浏览器将不得不猜测,并使用用户选择的默认值。在大多数情况下,这与人们所期望的完全不同。)

关于html - 如何将中文文本粘贴到没有 UTF-8 元标记的 html 片段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318632/

相关文章:

php - 24 小时后过期的 SQL 条目

python - 在python中将二进制文件转换为utf-8

c++ - 链接错误 : undefined reference within the same class

c++ - VS 2017 & 2019 找不到 WinRT 头文件,即使是在新的解决方案上

javascript - 尝试从多维数组中删除项目(html、javascript)

html - Div 为父级的 100%

utf-8 - 即使环境和 aspell 配置都将编码指定为 UTF-8,Aspell 也会将字典文件解码为 latin1

javascript - PDFKit:保存UTF8特殊字符

c++ - 无法 #include <string> 在 Visual Studio 2010 中没有很多错误

javascript - 如何在 &lt;input&gt; 元素内创建标签并为其设置样式?