V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zmqking
V2EX  ›  数据库

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

  •  
  •   zmqking · 264 天前 · 424 次点击
    这是一个创建于 264 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ​ 昨天客户反馈,发现一个用户的姓名生成对应的 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 友有没有碰到过这种情况?
    cslive
        1
    cslive  
       264 天前
    我就说有没有一种可能,数据库支持,而你的软件显示不出来
    zmqking
        2
    zmqking  
    OP
       264 天前
    @cslive #1 我直接用的 ssms 端连接查看的,都是从客户端上面截图来的
    cslive
        3
    cslive  
       264 天前
    @zmqking #2 跟你你应用程序也有关系,我之前碰到乱码,查询都报错,后来在加了一段 jdk 配置环境才好
    zmqking
        4
    zmqking  
    OP
       264 天前
    @cslive #3 问题是,单单就这个字有问题,唯一能解释的通就是数据库不支持这个字!
    xshell
        5
    xshell  
       246 天前
    编码问题·
    xshell
        6
    xshell  
       246 天前
    vName 用 nvarchar 类型。
    zmqking
        7
    zmqking  
    OP
       246 天前
    @xshell #6 是 nvarchar 类型的
    xshell
        8
    xshell  
       246 天前
    我测试是正常呀。
    2019
    xshell
        9
    xshell  
       246 天前
    排序规则:Chinese_PRC_CI_AS
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:02 · PVG 07:02 · LAX 16:02 · JFK 19:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.