SQL Server 错误:特殊符号“•”导致的sql查询问题

2023-03-13,,

问题描述:

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

  

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

  

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

解决办法:

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

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

  

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

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

SQL Server 错误特殊符号“•”导致的sql查询问题的相关教程结束。

《SQL Server 错误:特殊符号“•”导致的sql查询问题.doc》

下载本文的Word格式文档,以方便收藏与打印。