取中文时:str=new  String(str.getBytes("GB2312"));
向DB中输入中文:str=new  String(str.getBytes("ISO-8859-1"));
以上是java的,怎样翻译成C#的?

解决方案 »

  1.   

    是你的问题问的不清楚
    Java与.NET运行在不同的平台,
    要根据实际情况确定解决方案,决不是翻译能了事的.NET一般都是运行在简体中文Windows系统上,数据库一般用SQLServer
    一般都是直接存取数据库,根本不用转换编码
      

  2.   

    我给的信息少?这还不明确吗?把java的一句代码换成C#的,再明确不过了.
    我的txt文件直接打开,里面的信息都正常,包括特殊符号,外国文字(意大利,法国).但我通过ODBC连接作为数据源,结果在dataset里发现这些特殊的东西都变成乱码.我研究了一段时间,觉得这段java的语法或许可以解决,但我不会用c#来写,所以发这个贴子.
    我知道肯定有人知道如何解决.但你说的这话跟没说有何区别?
    如果是热心之人,即使不求回报(得分),也会用心思考,给出自己的解决办法的.
      

  3.   

    我直接这上录入的,可能部分方法名有误,你凑合着看首先,你要改变一上思路,在C#中是对字符串时行转换编码,而不是直接申明某一编码的字符串你可以先申明一种编码
    Encoding encode = Encoding.UTF8;然后你可以对字符串进行Encoding.Convert如果是从设备上读取的字节流,你可以直接申明  StreamReader ,在申明时也可以指定自定义编码供参考,呵呵===================================
    http://cache.monocn.com