7

我在经典的 asp 站点中遇到了西班牙语字符的问题。用户可以在 aspx 页面上以表单形式提交他们的姓名/地址。然后,aspx 页面将 ajax 发布到经典的 asp 页面,它所做的一切都存储在我们的 Sql 2008 DB 中。我可以在数据库中看到该字符未正确存储。例如,名字看起来Mª应该在哪里

然后,当我读取该数据并将其显示在文本框中时,它仍在显示Mª

我尝试过的事情:

  • <%@ Language=VBScript codepage=65001 %> <% Response.Charset="UTF-8" %>
  • 将文件编码为 UTF-8(使用记事本++)

还有其他想法吗?我是否需要先返回数据库并修复字符,或者当我读取字符并显示它们时可以这样做?

4

2 回答 2

12

我在 ASP 上开始使用 utf-8 时遇到了同样的问题,发现 session.CodePage 有所作为。在经典的 ASP 页面中,总是首先进行 ASP 声明,以确保所有页面都使用 UTF-8 来表示数据、表单、asp 代码、接收或发送的数据。

<%@Language=VBScript CodePage = 65001%>
<%
Session.CodePage = 65001
Response.charset ="utf-8"
Session.LCID     = 1033 'en-US
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
于 2013-03-13T17:23:17.163 回答
3

您正在查看的是 UTF-8。它可能正是它应该的样子,问题是您用于查看的工具没有正确处理 UTF-8,要么是因为它不能,要么是因为它没有正确配置。

于 2012-08-23T04:10:28.570 回答