问题描述:

  对于一些标题或字符串,例如:

  

 

 

   如果导入数据库,就会发现会自动变成?号了:

  

 

 

  在进行SQL查询的时候,会出现一个同一条sql语句在mysql直接执行sql可以查询到,但是mssql进行查询的时候却无法查询到的问题。 

 

解决办法:

  原因分析:其实对于“•”这个符号在gbk编码里是没有的,执行的SQL会变成 like ‘%厅?瑞%’,自然会查询不到指定的值。

  所以,将“•”这个符号替换为“·”就好:

  

 

  另外,jdbc数据连接的时候:Jdbc-url配置的是:jdbc://mysql:XXXXXX?XX&characterEncoding=gbk的编码。

  解决办法可采用将characterEncoding=gbk改为characterEncoding=utf8。如果由于业务原因无法修改编码,可以在代码层面直接用"_"置换掉所有的不支持的字符集。

posted on 2022-11-03 10:55  HandsomeFa  阅读(802)  评论(0编辑  收藏  举报