数据库字符集是“SQL_Latin1_General_CP1_CI_AS”;
有一个字段Descrition,字段类型是char(10);
插入中文内容时,显示为乱码。 我知道如果内容为常量时,前面加N如 N'内容' 可以插入成功,但是现在手头有一套程序是使用.NET程序的,SQL里面用的是变量,如 “insert table1(Description) values(@desc)”,程序里用的是SqlParameters赋值,这样插入的就是乱码了,请问怎么解决?
有一个字段Descrition,字段类型是char(10);
插入中文内容时,显示为乱码。 我知道如果内容为常量时,前面加N如 N'内容' 可以插入成功,但是现在手头有一套程序是使用.NET程序的,SQL里面用的是变量,如 “insert table1(Description) values(@desc)”,程序里用的是SqlParameters赋值,这样插入的就是乱码了,请问怎么解决?
解决方案 »
- 答对即给分!对 DataGridView控件中的内容用SqlCommandBuilder修改报错!
- 求助,谁能帮忙下载一个MSDN?
- Listview分页显示数量的问题
- 用户密码
- VS2005左边工具栏的控件都没了,急!
- 用Enterprise Library 4.0 访问 MySql 数据库
- 我使用WebBrowser批量生成网站缩略图时如果遇到直接是下载地址的域名会弹出保存框
- WPF 如何在DataGrid中根据一个单元格的值去禁用掉另一个单元格的button
- 移动开发 Mobile 6 Professional 中文版SDK
- 怎样使datagrid中的一行,出现在屏幕上???
- 各位大侠帮帮忙,关于创建rtf文件的一个问题!!!!!!
- 报表问题,Vs2005,IE7显示不全,求救各位大虾了
改成varchar(10)试试呢
如果你的内容既有中文也有其他单字节字符的话
可能会出现乱码
你可以试着读取它的二进制值,然后用GB2312转换试试
因为C#默认的编码是UNICODE的
你可以试试将SqlParameters的数据类型设为NChar或者NVarchar试试