您的位置:程序门 -> .net技术 -> c#



求助:.net中如何处理ansi编码的字符串?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求助:.net中如何处理ansi编码的字符串?[已结贴,结贴人:aiutcn]
发表于:2007-01-05 17:23:34 楼主
fcl中提供了utf7encoding,utf8encoding,asciiencoding,unicodeencoding,四种编码解码器,都无法正确的解码ansi编码(多字节字符串),该怎么办?
发表于:2007-01-05 17:30:311楼 得分:0
你的文件里存的是什么语言呢?(汉语?日语?)
发表于:2007-01-05 17:33:212楼 得分:0
ansi编码的字符串,也就是多字节,英文用一个字节表示,中文和其他语言用双字节表示
发表于:2007-01-05 17:39:263楼 得分:50
ansi里面写的是什么语言,就用什么语言解码,个人认为只和操作系统有关
比如中文系统
streamreader   sr=new   streamreader(@ "d:\test.txt ",encoding.getencoding( "gb2312 "));
//gb2312是保存时的系统语言编码
发表于:2007-01-05 22:01:564楼 得分:0
谢谢!使用encoding.defalut可以获取与系统区域设置中的默认   ansi   代码页相关联的编码。
但是,如果想进一步,确定字符串使用的哪种编码怎么办呢?
发表于:2007-01-05 22:05:305楼 得分:0
就像ie中的那样,可以自动选择编码方式。不过确切说,我并不知道有没有这种可能,也不知道ie这个自动选择选对的几率有多大(除gb2312和unicode之外,unicode多数情况下带有字节顺序标记)


快速检索

最新资讯
热门点击