: 我有一个相当大的网站( Windows Server 2003) 。 现在我想标准化, 仅使用 UTF-8 。 现在, 它使用各种字符编码, 而在某个页面上开始出现方块之后, 我们决定只使用一个字符编码( utf-8 ), 包括它使用的数据库。 这样做可以让网站易于维护。 在将所有内容修改为 utf-8 之后, 如果新方块出现, 需要以任何方式固定( 不改变课程字符编码) 。
我添加了一个 http 响应头, 将字符编码设置为 utf-8 。 在我浏览器中的网站选项中, 我可以看到 utf-8 现在出现 。
问题是,. css 文件似乎不再有效果( 使用标签, 我可以在现场指定. css 并且它确实有效 ) 。 当我删除这些行时 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
.css 文件正在产生效果, 但字体看起来还是和我更改响应信头之前不同。 我也不想删除这些行 。
使用 utf-8 设置如何阻止我的. css 文件被链接使用? 我试图改变我的编辑对 BOM 和字符编码的选择,但我无法解决这个问题。 我做错什么了? 也许我不应该加上回应信头并以完全不同的方式使网站标准化?
编辑: 新近发现: 如果我在编辑之前添加一个字符
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN
我真的很想知道这里发生了什么