主题 : 如何在Wince平台下,采用C#把字符串以Unicode的编码写入.TXT文件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 24754
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-07-13
最后登录: 2010-08-08
楼主  发表于: 2010-08-07 14:03

 如何在Wince平台下,采用C#把字符串以Unicode的编码写入.TXT文件

using (StreamWriter sw = File.AppendText(save_file_name))
                {
                    sw.Write(filetxt);
                }  
我采用的是上述方法,上述方法写入到.txt的为UTF-8编码,由于WINCE平台为
Unicode编码,所以采用上述方法的应用程序在WINCE环境下运行时,打开.TXT文件时会出现乱码,请问
如何在Wince平台下,采用C#把字符串以Unicode的编码写入.TXT文件。麻烦高手指点一下,谢谢啦!
级别: 新手上路
UID: 24366
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-07-07
最后登录: 2011-02-28
1楼  发表于: 2010-08-10 20:45
哦,这个问题你解决了吗?你可以试一下:
1.使用System.Text.Encoding.Unicode.GetString(buffer,0,bytesread);
   把你的Byte数组以Unicode的编码转换为字符串的格式
2.然后,你再使用WriteStream() 把字符串写入文件。

不知道这样行不行,但问题是,为什么你觉得你写的文件格式是UTF-8的呢?
这块我也一直没弄明白,大家可以交流交流下
级别: 新手上路
UID: 31130
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-10-26
最后登录: 2011-12-06
2楼  发表于: 2010-12-26 14:45
WriteStream() ,智能设备根本就使不了这个方法=.=