Sql Server Varchar类型中文乱码问题的解决办法
2009-09-30 21:23
375 查看
在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段的值为中文,会出现乱码的情况。解决办法:使用nvarchar类型,并在插入值前加N,例如:insert into tableA (a) values(N'中文')。
原文地址:http://www.aspxba.com/html/2009-03/3449.html
在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段的值为中文,会出现乱码的情况。解决办法:使用nvarchar类型,并在插入值前加N,例如:insert into tableA (a) values(N'中文')。
如果确实要使用varchar类型的话,可以这样做:
1.
安装时不要选 Hide advice configuration options
然后再 Collation designator and order 中选择 Chinese_PRC 就可以了。
2:
在建表时指明某个字段的语言
方法 COLLATE Chinese_PRC_CS_AS_WS
示例:
create table test
(
a varchar(255) COLLATE Chinese_PRC_CS_AS_WS NULL,
b varchar(255) COLLATE sql_latin1_general_cp1_ci_as NULL
)
insert test values('中文','中文')
插入后 字段 a 为 中文 ,b 为 ??
若是使用存储过程插入数据的话,需要将对应的参数类型改为nvarchar。
示例:
create PROCEDURE [dbo].[export_Create]
@C_HM nvarchar(128)
AS
INSERT INTO export
([C_CCH])
values
(@C_HM)
在表格中,C_CCH为varchar类型。
同时在调用存储过程的.net代码中,也需要将对应的参数类型选为:System.Data.SqlDbType.NVarChar。
示例:
Database.MakeInParam("@C_HM",System.Data.SqlDbType.NVarChar,128,guanTongInfo.CHM)。(Database.MakeInParam为DataAccess2.0组件的方法)
原文地址:http://www.aspxba.com/html/2009-03/3449.html
在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段的值为中文,会出现乱码的情况。解决办法:使用nvarchar类型,并在插入值前加N,例如:insert into tableA (a) values(N'中文')。
如果确实要使用varchar类型的话,可以这样做:
1.
安装时不要选 Hide advice configuration options
然后再 Collation designator and order 中选择 Chinese_PRC 就可以了。
2:
在建表时指明某个字段的语言
方法 COLLATE Chinese_PRC_CS_AS_WS
示例:
create table test
(
a varchar(255) COLLATE Chinese_PRC_CS_AS_WS NULL,
b varchar(255) COLLATE sql_latin1_general_cp1_ci_as NULL
)
insert test values('中文','中文')
插入后 字段 a 为 中文 ,b 为 ??
若是使用存储过程插入数据的话,需要将对应的参数类型改为nvarchar。
示例:
create PROCEDURE [dbo].[export_Create]
@C_HM nvarchar(128)
AS
INSERT INTO export
([C_CCH])
values
(@C_HM)
在表格中,C_CCH为varchar类型。
同时在调用存储过程的.net代码中,也需要将对应的参数类型选为:System.Data.SqlDbType.NVarChar。
示例:
Database.MakeInParam("@C_HM",System.Data.SqlDbType.NVarChar,128,guanTongInfo.CHM)。(Database.MakeInParam为DataAccess2.0组件的方法)
相关文章推荐
- Sql Server2005 Varchar类型中文乱码问题的解决办法
- [备忘]SQL Server 2005数据库varchar插入中文出现乱码的一种可能及解决办法
- SQL Server Varchar类型字段中文乱码问题的解决
- asp.net页面通过URL参数传值中文乱码问题解决办法
- html 中文乱码问题解决办法
- URL中文乱码的问题,特殊字符的解决办法
- Qt中文乱码问题解决办法
- Qt下中文乱码问题的解决办法
- Android url中文乱码问题及解决办法
- MySQL客户端输出窗口显示中文乱码问题解决办法
- Android Studio控制台出现中文乱码(方框)问题解决办法
- get/post时中文乱码问题的解决办法
- PHP Ajax JSON中文乱码各种问题解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- mysql中文乱码问题,数据库中的解决办法
- Linux服务器下中文乱码的问题解决办法
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- Linux环境下的JFreeChart中文乱码问题解决办法
- 中文乱码问题及其解决办法
- jsp之间传输中文乱码问题的解决办法