如何在SSMS v19.0.1网格结果中显示列的Unicode符文字体?
SSMS网格结果显示Unicode字符为问号的解决方法
更换支持符文的字体
Consolas字体不支持符文类Unicode补充字符,需替换为适配字体:
打开SSMS顶部菜单栏的工具→选项→环境→字体和颜色,在“显示其设置”下拉选择「查询结果网格」,然后挑选Segoe UI Symbol、Noto Sans Symbols这类支持特殊符号的字体。开启Unicode输出设置
进入工具→选项→查询结果→SQL Server→结果到网格,确认「启用Unicode输出」选项已勾选。验证数据存储正确性
执行以下语句检查数据是否正确存储:SELECT col, UNICODE(col) FROM T;若返回的Unicode码点与符文对应值一致,说明存储无问题,问题出在显示层;若码点不符,需检查插入数据时是否用
N前缀(如INSERT INTO T(col) VALUES(N'符文内容')),确保写入的是Unicode数据。调整列排序规则(可选)
既然无需排序,可设置二进制排序规则避免排序规则影响显示:ALTER TABLE T ALTER COLUMN col NVARCHAR(512) COLLATE Latin1_General_100_BIN2;
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

