首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将中文文本粘贴到没有UTF-8元标记的html代码段中?

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

Stack Overflow用户
提问于 2010-12-01 05:04:58
回答 2查看 1.3K关注 0票数 2

我有一些页面,我正在从Word文档中复制中文文本到其中。我有两种HTML文档。有些是父页面,有一个完整的head标签,还有meta标签,我已经详细说明了:

代码语言:javascript
运行
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

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

当我使用meta标签将中文粘贴到文档中时,它粘贴得很好,并且我可以看到中文。

当我将中文粘贴到以<div>开头的HTML代码片段中时,我只能得到方框。

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

在Dreamweaver中,我可以切换到视觉模式并粘贴它们,但当我切换回代码模式时,它会显示所有字符都已转换为URL编码的等效字符。在UTF-8页面上,我可以粘贴中文,并以编码模式将其读取为中文字符。

然而,

奇怪的是,我有几个包含文件。我打开的一个没有meta标签,而且它已经包含了我几周前开发的中文。我仍然可以粘贴新的中文到其中,这是很好的。

所以基本上,我有普通的旧HTML文件,没有关于UTF-8的meta标记,一些允许我在代码模式下将中文粘贴到其中,它工作得很好,而另一些则不允许。这些不同的HTML代码片段的结构几乎相同。

这可能是DreamWeaver的错误,还是有一些技巧/设置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-01 05:44:39

如果没有某种元数据,就不能可靠地做到这一点;在HTML语言中,这就是<meta>标记的作用。(否则浏览器将不得不猜测,并使用用户选择的默认值。在大多数情况下,这都不是人们所期望的。)

票数 1
EN

Stack Overflow用户

发布于 2012-05-23 21:03:54

Dreamweaver还必须确定它打开的文件的编码,在没有元数据的情况下,它可能会使用与web浏览器相同的技术(例如检测只可能以特定编码出现的字节序列/字符分布),以得出最佳猜测。

这可能就是为什么一个代码段使用正确的编码打开,而另一个代码段没有。一旦打开,Dreamweaver“知道”文件是用UTF-8编码的,因此它可以继续使用UTF-8来保存该文件(甚至可以在保存时添加BOM,以确保它在将来正确打开),这可能就是为什么用好的文件保存坏的文件来解决这个问题的原因。

一个好的编辑器可以让您指定在打开(和保存)文件时要使用的编码。您可以在Dreamweaver中通过“修改”>“页面属性”执行此操作(请参阅:UTF-8 Without BOM?)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4318632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档