我正在更改我的应用程序,以便使用utf-8页。所以每个ASP页面都有以下代码
Response.CodePage = 65001
Response.CharSet = "utf-8"
和HTML
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
我使用编码UTF-8 (没有签名的) 65001在Visual中保存了所有文档。
当我用以下HTML编写特殊字符时,这是很好的:
<p>Atenção</p>
但是当我用VBScript (经典的ASP)写的时候,它不起作用,而且特殊的字符是混乱的。我可以通过使用UTF-8 (带有.asp签名的) 65001来保存文档()来修复它们。
所以,我的问题是:
发布于 2015-11-10 10:10:57
您需要为每个@Codepage
文件设置.asp
指令。我们使用的是一个通用的#include
文件,它首先包含在每一页上,前面有以下几行:
<%@Codepage = 65001 %>
<% Option explicit %>
<% Response.Codepage = 65001 %>
请参阅有关代码页指令这里的更多信息(备注部分)。链接的页面是关于Session.Codepage
的,如果您想要使用内置会话,它也可能对您感兴趣。
用BOM保存所有文件不是IIS的要求,我们保存的所有文件都没有BOM正常工作。
根据我的经验,在使用ASP多年之后:我们有时会遇到源文件BOMs进入生成的输出的问题,这会导致AJAX/JSON响应出现问题。解决方法是在编写输出之前使用Response.Clear
。
发布于 2017-03-27 12:25:18
我遇到了奇怪的字符问题,尝试了所有建议的编码设置,但是没有任何工作,尽管上面的数据进入sql数据库是正确的--然后它就不能正确显示(仍然是编码/解码问题)。
我的解决方案是从数据库连接字符串中删除"CharSet=utf8;
“。
所以,而不是我的连接字符串:
sConnection = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;CharSet=utf8;Port:3306;DATABASE=dbname;UID=uid;PASSWORD=*****;OPTION=3"
我用:
sConnection = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;Port:3306;DATABASE=dbname;UID=uid;PASSWORD=*****;OPTION=3"
事情现在正在正确地显示!
https://stackoverflow.com/questions/31524404
复制相似问题