我有一些页面,我正在从Word文档中复制中文文本到其中。我有两种HTML文档。有些是父页面,有一个完整的head标签,还有meta标签,我已经详细说明了:
<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的错误,还是有一些技巧/设置?
发布于 2010-12-01 05:44:39
如果没有某种元数据,就不能可靠地做到这一点;在HTML语言中,这就是<meta>
标记的作用。(否则浏览器将不得不猜测,并使用用户选择的默认值。在大多数情况下,这都不是人们所期望的。)
发布于 2012-05-23 21:03:54
Dreamweaver还必须确定它打开的文件的编码,在没有元数据的情况下,它可能会使用与web浏览器相同的技术(例如检测只可能以特定编码出现的字节序列/字符分布),以得出最佳猜测。
这可能就是为什么一个代码段使用正确的编码打开,而另一个代码段没有。一旦打开,Dreamweaver“知道”文件是用UTF-8编码的,因此它可以继续使用UTF-8来保存该文件(甚至可以在保存时添加BOM,以确保它在将来正确打开),这可能就是为什么用好的文件保存坏的文件来解决这个问题的原因。
一个好的编辑器可以让您指定在打开(和保存)文件时要使用的编码。您可以在Dreamweaver中通过“修改”>“页面属性”执行此操作(请参阅:UTF-8 Without BOM?)。
https://stackoverflow.com/questions/4318632
复制相似问题