我正在生成包含动态内容的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。
我的问题是:解决这个问题最简单的方法是什么,而不是迭代所有特殊字符并逐个转义它们。
答案 0 :(得分:0)
我会检查的事情:
编译器是否会发出有关字符串转换问题的警告?
是否可以将HTML保存到文件中,然后使用Notepad ++等编辑器打开它以验证它是否为UTF-8编码?
网络服务器是否将Content-Type header设置为text/html; charset=utf-8
?