Sql server 外国字符失去了发音符号

Sql server 外国字符失去了发音符号,sql-server,encoding,internationalization,diacritics,Sql Server,Encoding,Internationalization,Diacritics,我试图将调查工具中的问题国际化,但当我插入一些翻译字符串时,SQL server似乎去掉了一些但不是全部的变音符号 示例:(立陶宛语) 变成 Ar jusu darbas reikalauja, kad jus igytumete nauju žiniu ir igudžiu? 注意,“z”保持了它的变音符号,而“u”、“i”和“e”则失去了它们的变音符号。 保存文本的表格列是nvarchar,但表格排序规则是“Danish_Norwegian_CI_AS” 有什么建议吗 编辑2010.08.

我试图将调查工具中的问题国际化,但当我插入一些翻译字符串时,SQL server似乎去掉了一些但不是全部的变音符号

示例:(立陶宛语)

变成

Ar jusu darbas reikalauja, kad jus igytumete nauju žiniu ir igudžiu?
注意,“z”保持了它的变音符号,而“u”、“i”和“e”则失去了它们的变音符号。 保存文本的表格列是nvarchar,但表格排序规则是“Danish_Norwegian_CI_AS”

有什么建议吗

编辑2010.08.16 11:17:

嗯。我可能已经缩小了范围。我用来从数据库中提取句子的存储过程似乎就是执行剥离的存储过程。它从多个源中进行选择,所有这些源都是nvarchar,使用联合将所有内容都放入同一个查询中。在那里的某个地方,人物被剥光了


。。。等等我想我可能在这一过程中弄错了什么…

排序规则设置不会影响UTF-8类型列中存储的数据。我会将您的文件的代码页和编码更改为UTF-8,并确保您的表将文本存储为UTF-8,并且您应该都已设置好。

如何插入字符?是否可能其剥离字符不在当前的非Unicode代码页中?我上周了解到,如果您在management studio中使用字符串,则需要在字符串常量前面加上N,即
N'Ar jūsų
,表示unicode。您所说的“似乎”是什么意思,即您在SQL Server Mgmt studio中看到的显示或通过查询实际检索到的字符串?“似乎”=两者都是。。。我在短信和应用程序中看到它的方式。但是,字符串前的“N”修复了SMS问题。现在我只需要让我的(ASP 3.0)应用程序正确显示字符串我甚至尝试根据我返回的语言动态设置contenttype头,但这都没有帮助。SQL SMS现在返回正确的值,但ASP 3.0和ASP.NET 3.5都返回字符串,没有“更奇异”的变音符号。我已经检查了我的设置,所有页面都保存在UTF-8中。响应头还报告了正确的内容类型……需要注意以下几点:1)什么是上下文类型头,2.)页面是否以UTF-8编码保存?在firefox中,右键单击并查看查看页面信息将获得此信息…内容类型:text/html;charset=utf-8页面根据Visual Studio保存为utf-8。还是不走运。现在,我甚至已经对困难的部分进行了编码。源字符串现在显示为:Ar jū;s&371;darbas reikalauja和#44;卡德j和#363;s&303;gytum和#279;德纳吉ųžini和#371;ir和#303;gū;dž;我ų? 我知道这个是正确的,因为如果我用这个内容创建一个普通的HTML文件,句子会正确显示…当你像在这个评论中那样显示HTML编码的字符时,它是如何显示的?
Ar jusu darbas reikalauja, kad jus igytumete nauju žiniu ir igudžiu?