问题描述:
对于一些标题或字符串,例如:
如果导入数据库,就会发现会自动变成?号了:
在进行SQL查询的时候,会出现一个同一条sql语句在mysql直接执行sql可以查询到,但是mssql进行查询的时候却无法查询到的问题。
解决办法:
原因分析:其实对于“•”这个符号在gbk编码里是没有的,执行的SQL会变成 like ‘%厅?瑞%’,自然会查询不到指定的值。
所以,将“•”这个符号替换为“·”就好:
另外,jdbc数据连接的时候:Jdbc-url配置的是:jdbc://mysql:XXXXXX?XX&characterEncoding=gbk的编码。
解决办法可采用将characterEncoding=gbk改为characterEncoding=utf8。如果由于业务原因无法修改编码,可以在代码层面直接用"_"置换掉所有的不支持的字符集。