1

我正在生成具有动态内容的 HTML 页面。用户可以通过添加页脚来个性化他们的页面。我的用户控制面板将页脚存储在 UFT-8 表 (MySQL) 中。页脚本身可以有 HTML。

当我生成我的页面时,我将页脚插入到 DIV 中。我的文档类型是

'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+
               '<html xmlns="http://www.w3.org/1999/xhtml">'+#10+
               '<head>'+#10+
               '<meta http-equiv="content-type" content="text/html;charset=utf-8" />'+#10+

这可行,但重音符号和“•”等字符无法正确显示。我试过使用 HTMLEscape,但它破坏了页脚 HTML。

我的问题是:纠正此问题的最简单方法是什么,无需迭代所有特殊字符并一一转义。

4

1 回答 1

0

我要检查的事情:

  • 编译器是否会发出有关字符串转换问题的警告?

  • 你能把 HTML 保存到一个文件中,然后用 Notepad++ 之类的编辑器打开它来验证它是 UTF-8 编码吗?

  • Web 服务器是否将Content-Type 标头设置为text/html; charset=utf-8

于 2013-09-10T11:14:48.633 回答