首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >经典ASP和UTF-8

经典ASP和UTF-8
EN

Stack Overflow用户
提问于 2015-07-20 19:06:12
回答 2查看 10K关注 0票数 6

我正在更改我的应用程序,以便使用utf-8页。所以每个ASP页面都有以下代码

代码语言:javascript
运行
复制
Response.CodePage = 65001 
Response.CharSet = "utf-8"

和HTML

代码语言:javascript
运行
复制
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

我使用编码UTF-8 (没有签名的) 65001在Visual中保存了所有文档。

当我用以下HTML编写特殊字符时,这是很好的:

代码语言:javascript
运行
复制
<p>Atenção</p>

但是当我用VBScript (经典的ASP)写的时候,它不起作用,而且特殊的字符是混乱的。我可以通过使用UTF-8 (带有.asp签名的) 65001来保存文档()来修复它们。

所以,我的问题是:

  • 我是否必须在每一页上使用这种编码(带有签名)?
  • 我会有什么问题呢?
EN

回答 2

Stack Overflow用户

发布于 2015-11-10 10:10:57

您需要为每个@Codepage文件设置.asp指令。我们使用的是一个通用的#include文件,它首先包含在每一页上,前面有以下几行:

代码语言:javascript
运行
复制
<%@Codepage = 65001 %>
<% Option explicit %>
<% Response.Codepage = 65001 %>

请参阅有关代码页指令这里的更多信息(备注部分)。链接的页面是关于Session.Codepage的,如果您想要使用内置会话,它也可能对您感兴趣。

用BOM保存所有文件不是IIS的要求,我们保存的所有文件都没有BOM正常工作。

根据我的经验,在使用ASP多年之后:我们有时会遇到源文件BOMs进入生成的输出的问题,这会导致AJAX/JSON响应出现问题。解决方法是在编写输出之前使用Response.Clear

票数 6
EN

Stack Overflow用户

发布于 2017-03-27 12:25:18

我遇到了奇怪的字符问题,尝试了所有建议的编码设置,但是没有任何工作,尽管上面的数据进入sql数据库是正确的--然后它就不能正确显示(仍然是编码/解码问题)。

我的解决方案是从数据库连接字符串中删除"CharSet=utf8;“。

所以,而不是我的连接字符串:

代码语言:javascript
运行
复制
sConnection = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;CharSet=utf8;Port:3306;DATABASE=dbname;UID=uid;PASSWORD=*****;OPTION=3" 

我用:

代码语言:javascript
运行
复制
sConnection = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;Port:3306;DATABASE=dbname;UID=uid;PASSWORD=*****;OPTION=3" 

事情现在正在正确地显示!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31524404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档