我正在尝试将我们调查工具中的问题国际化,但是当我插入一些已翻译的字符串时,SQL-server 似乎去掉了一些(但不是全部)变音符号......
示例:(立陶宛语)
Ar jūsų darbas reikalauja, kad jūs įgytumėte naujų žinių ir įgūdžių?
成为
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,使用 UNION 将所有内容放入同一个查询中。在那里的某个地方,字符被剥离了。
......等等......我想我可能一路上搞砸了一些东西......
最佳答案
排序规则设置不会影响存储在 UTF-8 类型列中的数据。我会将您的文件的代码页和编码更改为 UTF-8,并确保您的表将文本存储为 UTF-8,并且您应该已全部设置完毕。
关于sql-server - 外来字符丢失变音符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3491946/