`
slayerliu001
  • 浏览: 2163 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

sqlserver 乱码的一个问题

 
阅读更多
通过下面的方式,根据数据库一个字段的值,显示不同的有意义的字符串返回

SELECT
	CASE
WHEN t.MISSING_TYPE = 1 THEN
	'缺失文档'
WHEN t.MISSING_TYPE = 2 THEN
	'缺失附件'
END AS MISSING_TYPE
FROM
	T_DOC_MISSING t

这种查询我在navicat 客户端查询可以得到正确的返回结果,但是用通过mybatis查询出来的,就是乱码

可能是因为项目的编码是UTF-8,而数据库的编码是gbk:下面的语句查询sqlserver的编码
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')


然后通过在中文字面值前面加了N解决了问题

SELECT
	CASE
WHEN t.MISSING_TYPE = 1 THEN
	N'缺失文档'
WHEN t.MISSING_TYPE = 2 THEN
	N'缺失附件'
END AS MISSING_TYPE
FROM
	T_DOC_MISSING t


分享到:
评论

相关推荐

    SQL Server 2008乱码问题

    在SQL Server 2008中遇到中文乱码问题,通常是由于字符编码设置不正确或者数据库与应用程序之间的编码不匹配导致的。这个问题在标题和描述中提到的现象是,当查看报表时,中文显示为一系列问号(???),这表明...

    向sql server数据库插入中文时显示乱码

    本文将详细探讨这个问题的原因,并提供有效的解决方案。 ### 问题概述 当我们在ASP.NET 2.0应用程序中使用SQL Server 2005数据库,并尝试将包含中文字符的数据插入到数据库时,可能会发现中文字符变成了乱码。这...

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...

    SqlServer数据库中文乱码问题解决方法

    解决这个问题需要理解SQL Server的排序规则以及如何正确设置它们。 首先,排序规则在SQL Server中扮演着关键角色,它决定了数据的存储和比较方式。排序规则由两部分组成:字符集(Collation)和排序方式(Sort ...

    SQLSERVER访问MYSQL表中文显示成乱码.pdf

    在SQL Server主机上,通过ODBC Data Source Administrator创建一个新的ODBC数据源。选择MySQL ODBC 5.1驱动,并配置相应的数据库信息,如数据库名、用户名和密码。 3. **在SQL Server中配置链接服务器**: 使用...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    ### SQL-SERVER-64位配置ORACLE连接-中文乱码问题 在IT行业中,不同数据库之间的连接配置是一项常见的任务,特别是在需要实现跨平台数据交换的场景下。本文将详细介绍如何解决64位系统下的SQL Server连接Oracle...

    链接服务器-SQL Server连接Oracle(乱码配置,无需修改数据库编码)

    网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。

    解决Java和SQL数据库通信乱码问题

    自己写的一个类,解决Java和SQL Server通信出现乱码的问题,使用方法写在注释里了。

    从mysql数据库迁移至sqlserver数据库

    在数据库管理领域,数据迁移是一项常见的任务,尤其在企业中,由于业务需求或者技术选型的变化,可能需要将数据从一个数据库系统迁移到另一个。本案例中,我们关注的是从MySQL数据库向SQL Server数据库的迁移过程,...

    完美解决SQL server2005中插入汉字变成问号的问题

    关于SQL server2005中插入汉字变成问号的解决办法 1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。2.在表中将你的...

    ssh项目spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    ORACLE透明网关连接SQLSERVER操作

    ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...

    SQLSERVER中对Image(大对象)对象操作

    - **编码问题**:在处理二进制数据时,确保正确处理编码,避免乱码问题。 - **安全**:谨慎处理用户上传的`Image`数据,防止SQL注入攻击。 7. **最佳实践** - **存储路径**:对于非关键业务的大型文件,考虑存储...

    【亲测可用】PHP连接sql server

    我们将基于提供的标题和描述,以及"php_line_sql"这个文件名,推测这是一个包含PHP连接SQL Server示例代码的压缩文件。 首先,为了连接PHP与SQL Server,你需要安装一个名为`mssql`或`pdo_sqlsrv`的PHP扩展。`mssql...

    excel导入sql server数据库源码

    Excel是一种电子表格应用程序,适合小型数据集的管理和分析,而SQL Server是一个强大的、企业级的关系型数据库管理系统,能够处理大量数据并提供复杂查询、事务处理和安全性等功能。在实际工作中,常需要将Excel...

    解决sqlserver导入mysql乱码问题的小工具,可以直连。mysql migration toolkit

    该工具用于解决sqlserver database 导入mysql的乱码问题,下载该工具:mysql migration toolkit 。该工具支持Oracle,Microsoft SQL Server,Microsoft Access,Sybase,MaxDB到MySQL之间的转换。简单易用的小工具。

    sql server 2000经典脚本大全

    文件列表中的"SQLServer2000竒ㄥ竲セ.sql"可能包含了一些特殊字符,这可能是编码问题,导致在解压时显示不正常。但正如描述中提到的,这些乱码并不会影响文件的实际内容和解压缩过程。文件名中的"╕g¿σ╕}Ñ╗"也...

    sqlserver字段类型介绍

    数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是...

Global site tag (gtag.js) - Google Analytics