【问题标题】:SQL Inserting multilingual data - loses diacritic marks etcSQL 插入多语言数据 - 丢失变音符号等
【发布时间】:2011-03-15 23:16:28
【问题描述】:

将多语言数据插入 SQL 2008 数据库(nvarchar 字段) 我注意到它似乎丢失了一些特殊字符标记。

例如

    INSERT INTO [dbName].[dbo].[tbl_Question_i18n]  
           ([QuestionId]  
           ,[LanguageId]  
           ,[QuestionText])  
     VALUES  
           (@lastinsertedquestionid  
           ,@romanian  
           ,'Număr unic de referinţă (URN)')  

被插入为“Numar unic de referinta (URN)”

虽然如果我执行“编辑前 200 行”,我可以毫无问题地将相同的文本直接粘贴到该字段中。

请问我错过了什么?

【问题讨论】:

    标签: sql sql-server tsql unicode nvarchar


    【解决方案1】:
    INSERT INTO [dbName].[dbo].[tbl_Question_i18n]  
           ([QuestionId]  
           ,[LanguageId]  
           ,[QuestionText])  
     VALUES  
           (@lastinsertedquestionid  
           ,@romanian  
           ,N'Număr unic de referinţă (URN)')
    

    您需要在字符串常量之前添加 N 以使其成为 Unicode

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 2021-08-02
      • 2011-11-20
      • 2019-11-09
      • 2016-01-21
      • 2017-03-08
      • 2021-10-30
      • 1970-01-01
      • 2013-06-29
      相关资源
      最近更新 更多