C#客户端
使用oracle client连接数据库现在数据库使用的是GBK编码
维语在数据库中是乱码,全是问号,因为GBK编码中没有维语的码段现在通过调试,发现C#客户端取来数据时就已经是乱码,因为貌似使用的缺省编码是GB2312
然后再经过任何编码转换,都不起作用。但是用文本文件做过测试,如果是用GB18030的方式去读,
结果能正确显示现在想知道,去数据库里取数据的时候能指定编码格式么?
使用oracle client连接数据库现在数据库使用的是GBK编码
维语在数据库中是乱码,全是问号,因为GBK编码中没有维语的码段现在通过调试,发现C#客户端取来数据时就已经是乱码,因为貌似使用的缺省编码是GB2312
然后再经过任何编码转换,都不起作用。但是用文本文件做过测试,如果是用GB18030的方式去读,
结果能正确显示现在想知道,去数据库里取数据的时候能指定编码格式么?
解决方案 »
- 自己写了一个继承picturebox的控件,加入滚动条后,反应很慢,不知道是什么原因
- 从数据库查询多个Image类型数据
- 服务器通信 求代码 谢谢
- 奇怪,e.Graphics.DrawImage(img, e.Bounds.Loction)有问题。
- 求正则表达式,内容见正文
- 关于WEB打印,怎么在WinXP中去掉IE打印控件的页眉和页脚呀.被安全访问限制了...
- 与SQL2000数据连接时的奇怪问题
- 怎么判断字符串里是否存在数字呢?
- 在c#中如何打印报表
- 对于这段小代码的困惑!!请高手指点一下!!!!!!!!
- 请教!mysql时间字段用了int。
- Eexcel表导入SQL表时,判断主键唯一性的问题
而且还设置了
atuo translate= false
都不行
reader.Read();
byte[] databuffer1 = (byte[])reader[0];
string datastr_ascii = Encoding.ASCII.GetString(databuffer1);
//如果用gb2312编码可以这样
string datastr_gb2312 = Encoding.GetEncoding("gb2312").GetString(databuffer1);你看看这样还是不是乱码?