经典ASP与非英语语言特殊字符作为框

时间:2011-09-15 18:06:27

标签: character-encoding asp-classic

我目前正在为我的一个项目开发Classic ASP。对于非英语语言,我得到的是盒子而不是特殊字符。我使用UTF-8进行渲染,但有时角色会进入框。当我有时单击刷新时它恢复正常。

我按照以下所有步骤操作,但我仍然遇到此问题

  1. XML:

    <xml version="1.0" encoding="UTF-8">
    
  2. HTML:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
  3. content-type: text/html; charset=utf-8

  4. 我在这里遗漏了什么?感谢。

2 个答案:

答案 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

可以正常工作