C#字符串在日文系统中有乱码 如果:string sql="Select name as 姓名 From User";在日文系统中姓名显示却是乱码,哪位指点一下。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string sql="Select name as 姓名 From User";在日文系统中姓名显示却是乱码,哪位指点一下。谢谢 解决方式是?我在想,因为在客户实施的时候有2台xp,2台2K,1台xp和1台2K都正常,1台xp和1台2K是乱码,不能在操作系统里设置或装些什么使得软件正常。 string sql="Select name as N'姓名' From User";试试 数据库字符集的问题,和C#、.NET无关... 乱码的是日文系统?那必须在客户端安装简体中文语言包或者换Vista/Windows 7,否则解决不了...除非你不在数据库里用汉字... 我用的是Oracle,似乎不能用N这个应该跟数据库无关,因为是程序在生成string的时候就成了乱码。我是这么理解的。 我们的部署是:服务器(数据库)操作系统为win2003服务端/客户端 部署在一起,都为日文操作系统。有问题的也是出现在日文操作系统上。你提到的“安装简体中文语言包”具体在操作里能不能看得到已经安装。我现在有个虚拟机,但是不会出现乱码,客户的电脑有两台出现乱码,一台xp,一台2k。 System.Text.Encoding src=System.Text.Encoding.GetEncoding("gb2312"); System.Text.Encoding dest = System.Text.Encoding.Default; string sql = "Select name as 姓名 From User"; byte[] bytes1 = src.GetBytes(sql); byte[] bytes2 = System.Text.Encoding.Convert(src, dest, bytes1); string sql1 = dest.GetString(bytes2);最后用sql1进行转换试试。 在winform中可以实现? 字符处理问题,帮忙看下 大家好,用 Developer Express图表的控件的问题 怎么样使listbox 值不被清空 简单问题:怎么表示二进制数?一个byte&byte 的运算结果类型是? 求C#删除Excel里的Sheet正解 C#写钩子程序 請問datagrid如何根據數據源自動更改列的寬度? 使用JSCompress压缩你的javascript代码 datagridviewk控件使用时,在修改当前单元格时能自动提示 sqldataadapter.update(databale)更新不了数据库 C#怎样用代码生成XML(在线结贴)
解决方式是?我在想,因为在客户实施的时候有2台xp,2台2K,1台xp和1台2K都正常,1台xp和1台2K是乱码,不能在操作系统里设置或装些什么使得软件正常。
试试
这个应该跟数据库无关,因为是程序在生成string的时候就成了乱码。我是这么理解的。
服务端/客户端 部署在一起,都为日文操作系统。有问题的也是出现在日文操作系统上。你提到的“安装简体中文语言包”具体在操作里能不能看得到已经安装。我现在有个虚拟机,但是不会出现乱码,客户的电脑有两台出现乱码,一台xp,一台2k。
System.Text.Encoding src=System.Text.Encoding.GetEncoding("gb2312");
System.Text.Encoding dest = System.Text.Encoding.Default;
string sql = "Select name as 姓名 From User";
byte[] bytes1 = src.GetBytes(sql);
byte[] bytes2 = System.Text.Encoding.Convert(src, dest, bytes1);
string sql1 = dest.GetString(bytes2);
最后用sql1进行转换试试。