外来字符失去了变音符号
我正在尝试将我们的调查工具中的问题国际化,但是当我插入一些翻译后的字符串时,SQL 服务器似乎删除了一些(但不是全部)变音符号...
示例:(立陶宛语)
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 将所有内容放入同一个查询中。那里的某个地方的字符被剥离了。
...等等...我想我可能一路上弄坏了一些东西...
I'm trying to internationalize the questions in our survey-tool, but when I insert some translated strings, SQL-server seems to strip of some, but not all, diacritics...
Example: (Lithuanian)
Ar jūsų darbas reikalauja, kad jūs įgytumėte naujų žinių ir įgūdžių?
Becomes
Ar jusu darbas reikalauja, kad jus igytumete nauju žiniu ir igudžiu?
Notice the 'z' has kept its diacritic, while the 'u', 'i' and 'e' has lost theirs.
The table column that keeps the text is nvarchar, however the table collation is 'Danish_Norwegian_CI_AS'.
Any suggestions?
EDIT 2010.08.16 11:17:
Ok. I might have narrowed something down. It seems that the stored procedure I use to extract the sentence from the db is the one performing the stripping. It selects from several sources, all of which are nvarchar using a UNION to get everything into the same query. Somewhere in there the characters are stripped.
... Hold on... I think I might have fracked up something along the way...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
排序规则设置不会影响存储在 UTF-8 类型列中的数据。我会将文件的代码页和编码更改为 UTF-8,并确保您的表将文本存储为 UTF-8,这样您就可以完成所有设置了。
The collation settings won't affect data stored in columns of type UTF-8. I would change the codepage and encoding of your file to UTF-8, and ensure that your table is storing text as UTF-8, and you should be all set.