2010-12-01 78 views
1

我得到了SQL Server 2005的备份与整理设置为:SQL_Latin1_General_CP1_CI_AISQL Server备份排序问题

当我选择它看起来像数据保存在不同的排序规则的任何数据,例如:

用户:“Micha³” - 这应该是“米哈尔”等

我已经试过转换表和数据库,以波兰整理之一,也试过选择与整理BU它仍然看起来一样。

有没有人有类似的问题,并知道究竟发生了什么?

回答

0

为了长话短说,排序规则与这个问题没有多大关系,另一个保存数据的应用程序使用了一些混合编码,我发现它们无法显示数据正确。

0

整理(排序顺序)意味着字符编码(将字符映射到字节) - 您是否尝试使用Unicode(utf-8,utf-16)?拉丁语-2(又名ISO-8859-2,中欧单字节字符集)可能就是你要找的东西。

换句话说,Latin-1是一种用于西欧语言的单字节字符编码,但它不能存储来自中欧(或其他)语言的字符。请参阅this for a longer explanation of charsets, collations, and other headaches

+0

@Martin:啊,是的,我太挑剔了 - 给定的排序规则只对单个字符编码有意义,因此选择排序规则意味着字符编码。编辑。 – Piskvor 2010-12-01 10:33:41

+0

这很有道理,但并不是我无法用中欧字符串文字更新这些字段,因为我可以。困扰我的是为什么我检索的备份不能以适当的方式显示这些信件。 – Jacob 2010-12-01 11:03:00

0

你说“当我选择......”。查询结果在哪里显示?