我有一个 ASP Classic 应用程序,它允许人们将 Word 文档复制并粘贴到常规表单字段中。然后我通过 jQuery Ajax 将该文档发布到保存信息的 SQL Server。
我的问题是花引号和其他单词字符在它们回来时会变成奇怪的字符。
我试图在我的保存例程(经典的 asp 存储过程)中过滤它们,但我仍然不能完全消除这些问题。
ASP 页面有这个带有 ISO-8859-1 字符集的标题。将字符粘贴到文本输入字段时看起来不错。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
我的 jQuery 代码在 ASP 页面中构建以下 JSON:
var jsonToSend = { serial: serial, critiqueText: escape(critiqueText) };
数据库排序规则设置为SQL_Latin1_General_CP1_CI_AS
我使用 TEXT 和VARCHAR
字段来保存文本(是的,我知道 Text 字段类型不是首选,但这是我现在拥有的)。
我必须在每一点做什么来确保 (1) Word 字符被剥离,以及 (2) 编码前后一致,所以我不会显示任何奇怪的字符?
哦- ASP Classic 3 在 Windows Server 2003 上以 32 位模式运行,针对 SQL Server 2005。