【问题标题】:Welsh Language, SQL Server威尔士语,SQL Server
【发布时间】:2011-08-20 00:04:05
【问题描述】:

我正在尝试将以下威尔士语特殊字符插入 SQL Server 数据库:

http://tlt.its.psu.edu/suggestions/international/bylanguage/welsh.html

请参阅 Windows Alt 代码部分

我尝试使用 NVARCHAR 和 VARCHAR 数据类型,排序规则设置为 SQL_Latin1_General_CP1_CI_AS

当我尝试插入诸如 W 之类的字符时,在查询 SQL Server 后会去除特殊字符并显示未格式化的 W。

有没有人知道如何解决这个问题?

谢谢,

【问题讨论】:

  • 如果您发送到数据库的字符串不是 unicode,那么表数据类型是什么没有区别。

标签: sql sql-server unicode


【解决方案1】:

确保在任何字符串文字之前使用 nvarchar 而不是 varcharN 前缀。例如

SELECT N'ŴẂẄẀ' /*(Returns `ŴẂẄẀ` for me)*/

SELECT 'ŴẂẄẀ' /*(Returns `W???` for me)*/

【讨论】:

    【解决方案2】:

    也许您可以使用 Unicode——即 Nchar 或 Nvarchar!

    在查询中你可以喜欢这个

    N'ŵŴẂ' 
    

    【讨论】:

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