可能发现一个 sql server 的一个 bug

2023-08-10 13:52:48 +08:00
 zmqking
​ 昨天客户反馈,发现一个用户的姓名生成对应的 pdf 证明时,会少一个“䘵”字,本来三个字的,生成出来变成了两个字。但看数据库又是对的,其他用户从来没有出现过这个问题,找了老半天,发现在 SQL 客户端执行查询,如果只查前面两个字是可以查询到这个人的信息的,如果单独用 like 查这个“䘵”字就不行(数据库是 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) )!下面图片是服务器上面的结果:



​ 然后我换到本地数据库( Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 17:04:49 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) )“䘵”字会出现乱码,下面图片是服务器上面的结果:



这里其实还有一个字跟他很接近,就是“禄”字,一样的读音。就是偏旁少了一点,我现在怀疑是不是数据库不支持那个字,换成这个“禄”字就完全正常了!从来都没碰到过这种情况,不知道各位 v 友有没有碰到过这种情况?
518 次点击
所在节点    数据库
9 条回复
cslive
2023-08-10 15:22:00 +08:00
我就说有没有一种可能,数据库支持,而你的软件显示不出来
zmqking
2023-08-10 15:29:40 +08:00
@cslive #1 我直接用的 ssms 端连接查看的,都是从客户端上面截图来的
cslive
2023-08-10 15:38:38 +08:00
@zmqking #2 跟你你应用程序也有关系,我之前碰到乱码,查询都报错,后来在加了一段 jdk 配置环境才好
zmqking
2023-08-10 16:09:51 +08:00
@cslive #3 问题是,单单就这个字有问题,唯一能解释的通就是数据库不支持这个字!
xshell
2023-08-28 11:04:30 +08:00
编码问题·
xshell
2023-08-28 11:15:27 +08:00
vName 用 nvarchar 类型。
zmqking
2023-08-28 13:43:24 +08:00
@xshell #6 是 nvarchar 类型的
xshell
2023-08-28 15:47:50 +08:00
我测试是正常呀。
2019
xshell
2023-08-28 15:48:52 +08:00
排序规则:Chinese_PRC_CI_AS

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/964085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX