【问题标题】:SQL Server 2008 R2, Hebrew returned as question marksSQL Server 2008 R2,希伯来语作为问号返回
【发布时间】:2013-05-17 11:46:48
【问题描述】:

我有一个托管在 IIS 7 上的 ASP Classic 站点,由 SQL Server 2008 R2 提供支持。

数据库表中的数据是希伯来语。 问题是当我尝试从站点访问数据时(例如,与 SQL 企业管理器相反),我得到的所有数据都是问号。 当我从网站提交数据时也是如此:表格有问号。

我知道,以前在这里讨论过这些问题。 但是:

  • DB 的排序规则已经是希伯来语。
  • 文本列已经是 nchars。
  • 即使我制作了一个包含单个 (nchar) 列的简单测试表,并从企业管理器中将希伯来语文本插入其中 - 使用正确的 Unicode 语法 N'TheText' - 网站仍然将其显示为 '????????'

我做错了什么?

【问题讨论】:

  • 尝试将Response.Codepage=65001Response.CharSet="UTF-8"添加到asp页面的顶部
  • 按照亚历克斯的建议去做。此外,在记事本中打开您的 asp 页面,然后从“文件”菜单中选择“另存为”。如果编码设置为 ANSI,则将其更改为 UTF-8。

标签: sql-server encoding iis-7 asp-classic


【解决方案1】:

我遇到了同样的问题,在我的开发机器上将希伯来语设置为标准的非 unicode 编码,在生产服务器上它是英语(美国),在我将其更改为希伯来语(以色列)后,一切正常。

我的意思是机器上的标准非 Unicode 编码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多