切换到utf-8。 html页面和其他一些地方出现了空格

时间:2011-11-27 22:50:31

标签: utf-8

我已将所有html(和php)页面切换为utf-8。在此之前,在任何浏览器中,一切看起来都很完美。现在,当我切换到utf-8所有内容(MySQL数据库和页面)时,没有进行任何其他更改,页面看起来有点奇怪。它在页面上显示几个白色矩形。

在浏览器中查看sourse什么也没有显示。当我使用另存为保存html页面时...(使用IE建议的默认编码UTF-8),我在页面上看到15个符号矩形。一旦我从html页面(使用记事本)手动删除它们,一切看起来都很好。 (几乎=保存的html页面不显示所有图片,所以我无法确定)。

重要的其他信息:

  1. 当我将Notepad ++中的所有php页面从ANSI转换为UTF-8时,我选择了Encoding->转换为UTF-8(不是转换为UTF-8而没有BOM)。所以,它可能是用BOM转换的。
  2. css {padding:0,margin:0}在很久以前用了很长时间去除了顶部的空白区域,并且从那时起就没有改变。
  3. 我在保存的html页面上找到的几个矩形的示例(使用问号在此处显示):

    **<BODY>?????? 
    
    <META name=description content="....**
    

2 个答案:

答案 0 :(得分:4)

是的,听起来你在页面中有一个领先的BOM,这通常会扼杀浏览器。将文件保存为UTF-8,无需BOM。

答案 1 :(得分:0)

也许您可以尝试使用entities for html对其进行编码?