【发布时间】:2012-08-22 23:40:41
【问题描述】:
我在一个经典的 asp 网站中遇到了西班牙语字符的问题。用户可以在 aspx 页面上以表单形式提交他们的姓名/地址。然后,aspx 页面将 ajax 发布到经典的 asp 页面,它所做的一切都存储在我们的 Sql 2008 DB 中。我可以在数据库中看到该字符未正确存储。例如,名字看起来像Mª,它应该是Mª。
当我读取该数据并将其显示在文本框中时,它仍然显示Mª。
我尝试过的事情:
<%@ Language=VBScript codepage=65001 %> <% Response.Charset="UTF-8" %>- 将文件编码为 UTF-8(使用 notepad++)
还有其他想法吗?我是否需要先返回数据库并修复字符,还是可以在读取字符并显示它们时完成?
【问题讨论】:
-
您在用于接收表单 POST 的文件以及包含原始表单的文件中都发布了该代码吗?您使用 GET 或 POST 作为表单方法吗?您使用的是什么数据库引擎?你读过这个答案吗:stackoverflow.com/a/920405/17516?
-
表单在一个 aspx 页面上,它向一个经典的 asp 页面发送 ajax 帖子,将数据保存在数据库中。我查过了,这个asp页面里面没有编码信息。
-
我能够使用您提供的帖子中的代码片段,它似乎可以正确转换字符以供显示。
-
k 这样您就可以修复数据库中的损坏,但您还需要找到损坏的来源并修复它。开始的地方是阅读我上面提出的每一个问题,并仔细逐一回答。
标签: encoding asp-classic utf-8 character-encoding vbscript