我获得了SQL Server 2005备份,其排序规则设置为: SQL_Latin1_General_CP1_CI_AI
当我选择任何数据时,看起来数据以不同的排序规则保存,例如:
用户:“Micha³” - 应该是“Michał”等等
我已经尝试将表和数据库转换为波兰语排序规则之一,也尝试使用整理选择,但它看起来仍然相同。
有没有人有类似的问题,知道实际发生了什么?
答案 0 :(得分:0)
排序(排序顺序)意味着字符编码(将字符映射到字节) - 您是否尝试使用Unicode(utf-8,utf-16)?在紧要关头,拉丁文2(a.k.a. ISO-8859-2,中欧单字节字符集)可能就是你想要的。
换句话说,Latin-1是西欧语言的单字节字符编码,但它不能存储来自中欧(或其他)语言的字符。
另见this for a longer explanation of charsets, collations, and other headaches。
答案 1 :(得分:0)
你说“当我选择......”。查询结果在哪里显示?
答案 2 :(得分:0)
长话短说,整理与这个问题没什么关系,另一个保存数据的应用程序使用了一些混合编码,我发现它们无法显示数据本身适当。