生成包含存储在DB中的HTML的HTML

时间:2013-09-09 17:55:23

标签: html delphi encoding utf-8 delphi-xe

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

当我生成页面时,我将页脚插入DIV中。我的doctype是

'<!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。

我的问题是:解决这个问题最简单的方法是什么,而不是迭代所有特殊字符并逐个转义它们。

1 个答案:

答案 0 :(得分:0)

我会检查的事情:

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

  • 是否可以将HTML保存到文件中,然后使用Notepad ++等编辑器打开它以验证它是否为UTF-8编码?

  • 网络服务器是否将Content-Type header设置为text/html; charset=utf-8