中文存到数据库中总是显示乱码。DEBUG发现页面中文到Service都是正确的中文。
解决办法:
1.关闭所有与此数据库的相关连接或者会话或者相关程序
2.然后将
SQL_Latin1_General_CP1_CI_AS 修改为 Chinese_PRC_CI_AS (
alter database
db_name
collate Chinese_PRC_CI_AS
) 属性-》选项
3.将varchar类型修改为nvarchar 就没问题了。或者。如果表里面没有数据的话,把表结构重新建立,建表的时候需要注意不要带“SQL_Latin1_General_CP1_CI_AS
”排序规则。
后来检查数据库连接字段,发现一个参数
sendStringParametersAsUnicode=false
将其改为 sendStringParametersAsUnicode=true 问题解决。
查MSDN资料
如果 sendStringParametersAsUnicode 属性设置为“true”,则字符串参数将以 Unicode 格式发送给服务器。
如果 sendStringParametersAsUnicode 属性设置为“false”,则字符串参数将以非 Unicode 格式(例如 ASCII/MBCS 而不是 Unicode)发送给服务器。
sendStringParametersAsUnicode 属性的默认值为“true”。
本人有个项目使用php+mssql,而mssql只支持gb2312和utf-16编码,而php又要求使用utf-8编码,想到了freetds.而freetds是个在unix下开发的工具,我下载php_dblib.dll
在freetds进行设置,即可让FreeTDS生效。This is only used when compiled with FreeTDS。mssql默认是不支持设置字符集的,只有安装freetds的时候才能生效。http://hudeyong926.iteye.com/blog/1286307
分享到:
相关推荐
总之,解决SQL Server中的中文乱码问题需要关注数据库的排序规则设置,以及在数据传输和存储过程中保持编码的一致性。通过正确配置这些方面,可以确保中文数据在SQL Server环境中正常显示和处理。
在开发过程中,尤其是在使用ASP.NET与SQL...通过上述步骤,我们可以有效地解决在ASP.NET 2.0应用程序中向SQL Server 2005数据库插入中文时出现乱码的问题。需要注意的是,在实际应用中,还需根据具体情况灵活调整配置。
通过理解字符编码和排序规则的概念,以及如何在SQL Server中正确配置它们,可以有效地避免和解决中文乱码问题,确保数据库中的数据能够正确地被存储、检索和显示。在开发和维护涉及多语言的应用时,对这些细节的把握...
解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...
本文将详细介绍如何解决64位系统下的SQL Server连接Oracle数据库时出现的中文乱码问题,并提供具体的配置步骤。 #### 一、背景介绍 当SQL Server尝试通过ODBC或JDBC等方式连接到Oracle数据库时,如果两个系统的...
通过以上步骤,通常可以解决SQL Server访问MySQL时中文显示乱码的问题。在实际操作中,还需要考虑网络环境、数据库性能、安全策略等因素,确保数据传输的安全和高效。如果问题依然存在,可能需要进一步检查MySQL和...
关于SQL server2005中插入汉字变成问号的解决办法 1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。2.在表中将你的...
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt
pb连接SQLSERVER2005,提示如下错误:Unable to load the requested Database interface.Please make sure both the interface and client software are properly installed. 解决办法:下载ntwdblib.dll然后将其copy...
自己写的一个类,解决Java和SQL Server通信出现乱码的问题,使用方法写在注释里了。
### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...
在迁移过程中,描述中提到的`text`类型在MySQL中存储大量文本数据,但在迁移到SQL Server时,如果没有预处理,可能会遇到中文乱码的问题。这是因为`text`在MySQL中默认编码可能与SQL Server的`ntext`类型不同。因此...
该工具用于解决sqlserver database 导入mysql的乱码问题,下载该工具:mysql migration toolkit 。该工具支持Oracle,Microsoft SQL Server,Microsoft Access,Sybase,MaxDB到MySQL之间的转换。简单易用的小工具。
使用MySQL Migration Toolkit数据迁移工具迁移SqlServer 2005精简版数据库到mysql数据库乱码的问题,使用ACCESS数据库编辑转换迁移