我目前正在为我的一个项目开发Classic ASP。对于非英语语言,我得到的是盒子而不是特殊字符。我使用UTF-8进行渲染,但有时角色会进入框。当我有时单击刷新时它恢复正常。
我按照以下所有步骤操作,但我仍然遇到此问题
XML:
<xml version="1.0" encoding="UTF-8">
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
content-type: text/html; charset=utf-8
我在这里遗漏了什么?感谢。
答案 0 :(得分:4)
将此添加到您的页面:
Response.CodePage = 65001
Response.CharSet = "utf-8"
现在应该正确显示。
希望有所帮助
答案 1 :(得分:0)
这真是太棒了但是没有人给出了正确的做法的完整答案......我希望这能帮到像我这样的人,因为很难找到全貌......
----------------以前的考虑因素--------------
首先,确保IIS不替换代码页...转到IIS,单击“网站”,打开ASP模块,“行为”应该是&gt;&gt;代码页= 0
SECOND,应该检查文件本身,是的!文件...在Windows(我的电脑)上打开文件浏览器,转到您网站文件所在的文件夹,例如“default.asp”,右键单击&gt;&gt;用&gt;&gt;打开记事本然后点击文件&gt;&gt;另存为...在底部的对话框中说“编码”,确保它有UTF-8,否则你将不得不添加 <{1}}在每个页面(包括服务器端包括)中,这是不正确的。
----------------页面的正确结构--------------
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
现在使用QueryStrings,数据库和常规HTML ... uffff
可以正常工作