SQL Server 表中的日文/中文数据

2024-01-07

因此,我遇到了一个有趣的问题,我需要帮助来更快地使我的 SQL Server 技能达到标准。

我们有一个包含大量文本的表,所有文本均采用不同的语言。大多数数据在浏览器中正确显示,但是中文或日文的任何数据都会被浏览器完全破坏。

这是一个 ASP.old 应用程序,我们用它来显示来自运行 MS SQL Server 2005 的服务器的数据。

之前,我们也遇到过同样的问题,我们通过更改 ASP 页面中的编码来解决它。自从我们这样做以来,这些文件没有改变,但问题又出现了。因此,我必须得出结论,问题出在数据库上,因为这是自我们上次修复它以来唯一更新的内容。

到目前为止,我一直在尝试研究排序规则,但我远不是 SQL 方面的专家,所以这很困难。

如果需要,我可以提供更多信息,任何可以帮助我找到答案的信息,但缺少 URL(保密等)。

如果有人有任何想法,我将非常感激。

附加信息:

-列类型为“ntext”


排序规则仅影响排序顺序,不影响编码。您需要确定中文和日文内容的编码是什么(请参阅this http://technet.microsoft.com/en-us/library/ms180942(SQL.90).aspx)。如果不是 UCS-2,则会遇到问题(因为无法同时支持多个页面编码)。如果是 UCS-2,您需要确保 ASP 页面的编码也设置为 UTF-8(并且浏览器通过正确设置编码为 UTF-8 来识别这一点 - 请参阅查看/编码)。

或者更简单地说:如果创建内容的应用程序不使用 Unicode 字符,则在中文、日文和欧洲字符之间切换时,您将必须切换页面编码。

如果您在数据库中正确编码了 Unicode 内容,并且在页面上使用 UTF-8 编码,则显示任何特殊字符应该不会有问题(只要您在页面上使用 Unicode 字体):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我意识到经过多次编辑我不是很清楚,所以让我添加一些基础知识。

字符集是一组字符的标准化表示(例如 ASCII、UNICODE...)。

字符编码是用于存储给定字符集的字符的二进制表示形式。 ASCII 有自己的编码。 Unicode 是一个非常大的字符集,旨在支持现有的所有字符,有多种编码(UTF-8、UTF-16、UCS-2...)。

只有 Unicode 使您能够使用相同的数据库和应用程序设置同时支持西方和远东内容。然而,中文和日语的旧字符集不是 Unicode。如果您的内容不是 Unicode(例如 BIG 5),则无法在 UTF-8 编码的网页上显示它。

如果创建内容的应用程序使用一种编码(例如 BIG-5)并且数据库将其存储为 Unicode 数据,这可能会变得很棘手。如果发生这种情况,信息可能会丢失。

您甚至必须在Windows中安装相应的语言包才能正确看到字符。不幸的是,编码问题并不容易诊断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 表中的日文/中文数据 的相关文章

  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 如何获取sql server 2005中数据库连接的详细列表?

    如何获取sql server 2005中数据库连接的详细列表 使用系统存储过程sp who2
  • 将 pandas DataFrame 写入 unicode 中的 JSON

    我正在尝试将包含 unicode 的 pandas DataFrame 写入 json 但是内置的 to json函数对字符进行转义 我该如何解决 Example import pandas as pd df pd DataFrame a
  • API 调用时出现 UnicodeEncodeError (json)

    我正在尝试打印此 API 调用的结果 但收到 UnicodeEncodeError 可能是超级菜鸟问题 但非常感谢任何帮助 import http client import json api key hidden connection h
  • 如何查明我的字符串是否包含“micro”Unicode 字符?

    我有一个包含实验室数据的 Excel 电子表格 如下所示 g L ppb 我想测试希腊字母 是否存在 如果发现我需要做一些特别的事情 通常 我会写这样的东西 if cell StartsWith matchSequence lt unive
  • C# SqlDataReader 执行统计信息和信息

    我正在创建一个自动数据库查询执行队列 这本质上意味着我正在创建一个 SQL 查询队列 这些查询将被一一执行 使用类似于以下的代码执行查询 using SqlConnection cn new SqlConnection Configurat
  • 通过网络恢复数据库备份

    如何通过网络使用 SQL Server 2005 恢复数据库备份 我记得以前这样做过 但这样做的方式有些奇怪 您几乎没有选择使用网络文件作为备份源 在与 MS SQL Server 相同的用户下映射网络驱动器 路径 托管文件 使用 xp c
  • 如何从时区名称获取时区偏移量

    我有一个时区名称 例如America Vancouver保存在 SQL Server 数据库中 我想从 SQL 中的时区名称获取 UTC 偏移量 例如America Vancouver has 08 00抵消 那么如何用 SQL 编写查询呢
  • endl 不适用于 wstring (unicode)

    这是代码 std ofstream f file1 txt f lt lt 123 lt
  • TCHAR 仍然相关吗?

    我是 Windows 编程新手 在读完 Petzold 的书后 我想知道 使用TCHAR类型和 T 函数来声明字符串或者我应该使用wchar t and L 新代码中的字符串 我将仅针对现代 Windows 截至撰写本文时版本 10 和 1
  • SQL Server 之间

    我有一个表 其中有年 月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 2012 01 50 2012 02 200 现在 我想要SELECT2011 年 11 月至
  • 如何在 JavaScript 中从代理对构造 UTF-16 字符?

    以下计算 Unicode 代码点的 UTF 16 代理对 戴着医用口罩的脸 https emojipedia org face with medical mask 但是如何从代理对构造字符以在字符串中使用呢 const codepoint
  • 电子邮件正则表达式将如何处理新的 unicode 域?

    Since 2009年10月 互联网 名称指定公司和 Numbers ICANN 批准了创建 国家 地区代码顶级域名 ccTLD 在互联网上使用 母语 IDNA 标准 脚本 我很确定大多数网站当前使用的标准正则表达式不会将它们标记为有效 还
  • Java字符串中的字符数[重复]

    这个问题在这里已经有答案了 可能的重复 Java 使用unicode上划线显示平方根时字符串的长度 https stackoverflow com questions 7704426 java length of string when u
  • Java如何区分这些具有相同名称/签名的多个方法?

    今天我在追踪一个错误 我注意到我们的一个班级中有一些奇怪的事情 我删除了尽可能多的代码并发布在这里 class A static int obtainNumber return 42 static int obtainNumber retu
  • System.IndexOutOfRangeException:索引超出了数组的范围[重复]

    这个问题在这里已经有答案了 我正在开发一个 ATM 软件作为家庭作业 我想知道今天处理的交易总量 为此我编写了以下代码 public decimal getDayTransaction int accountid string date s
  • 自动递增asp控件ID

    我怎样才能做相当于 经典 ASP a href somelink com Link a C
  • 如何检测字符串字节编码?

    我读取了大约 1000 个文件名os listdir 有些是UTF8编码 有些是CP1252 我想将它们全部解码为 Unicode 以便在我的脚本中进一步处理 有没有办法让源编码正确解码为 Unicode Example for item
  • MySql 5.7 函数 UUID() 默认排序规则 - 非法混合排序规则

    Problem MySQL uuid 默认排序规则与配置连接排序规则不进行比较 我有一个使用字符集创建的数据库 表 字段 utf 8和排序规则utf8 polish ci my cnf 如下 init connect SET NAMES u
  • R 中带有变音符号的字符列表

    我试图将字符串中的电话 字符 出现次数制成表格 但变音符号单独作为字符制成表格 理想情况下 我有一个国际音标的单词列表 其中包含大量变音符号以及它们与基本字符的几种组合 我在这里给出了仅包含一个单词的 MWE 但对于单词列表和更多类型的组合

随机推荐