【发布时间】:2012-07-23 07:57:39
【问题描述】:
我正在尝试通过我的 Jquery 应用程序将数据传递给 db。我有严重的编码问题。
当前页面编码为 iso-8859-9。我已将我的 ajax 页面编码为 iso-8859-9 并使用 contentType: "application/x-www-form-urlencoded;charset=ISO-8859-9" 传递 .ajax 数据
每次尝试都会将İZİN 值存储为İZİN。
如果我创建一个 PHP 页面并使用 headers 设置编码是否有效?
PS:我正在处理 HTML 页面上的数据。处理器页面是一个 ASP 页面,我猜是使用 MsSQL db。我无权访问处理器页面或数据库。只需通过表单发布输入数据。
İZİN 单词和其他一些类似的单词在 WHERE 子句的其他一些页面上用于 sql 查询。所以我无法将字符转换为 HTML 代码。我必须使用 İ 作为 İ。
感谢您的建议!
【问题讨论】:
-
您可能正在“使用 contentType: application/x-www-form-urlencoded;charset=ISO-8859-9 传递 ajax 数据”,但您实际上是否确保它被编码为 ISO-8859-9 .尽管在您的内容类型中声明了其他内容,但在我看来,您仍在发送 UTF-8 编码。
-
@AnthonyWJones 我怎么能确定?我在元标头和 ajax 查询中都将其设置为 ISO-8859-9。
标签: php jquery html ajax asp-classic