系统对接新接口时,要增加上游接口类型(那么就需要手动进行插入SQL)
发生了插入SQL的时候出现乱码问题,经过测试只有中文乱码,其他插入数据正常
经过百度,百度众说纷纭,有的甚至更改全表的编码……这哪行?
最后发现问题在于: 细节! 没错 是细节!!!
-- 我的插入语句
INSERT INTO [zy_operator_type]([name], [operators], [id], [code], [batch_query_count]) VALUES ('测试联通', 2, 57, NULL);
-- 正确的插入语句
INSERT INTO [zy_operator_type]([name], [operators], [id], [code], [batch_query_count]) VALUES (N'测试联通', 2, 57, NULL);
语句太长了,简略一点
-- 我的插入语句
INSERT INTO [zy_operator_type]([name]) VALUES ('测试联通');
-- 正确的插入语句
INSERT INTO [zy_operator_type]([name]) VALUES (N'测试联通');
没错,就是这个 N
的问题
有大N的
'
,解释其内容为Unicode 字符(双字节)
无大N的'
,起引号作用,其内容为字符串(单字节)英文就是单字节,所以不会乱码,中文是双字节编码,单字节解析时会乱码,因此要加
N
下面是乱码和正常时的截图