关于往文件里一行一行的写中文的问题
vb.net吧
全部回复
仅看楼主
level 8
我想往一个文件里写中文,还要一行一行的写,用system.io.files.writesream()但是写入英文可以,写入中文全部乱码,求大神解决方法[乖][太开心]
2014年04月04日 11点04分 1
level 6
我从来是用streamwriter
一般出现乱码与写入的编码有关。看看函数里有没有文件编码的选项,有的话设为unicode即可
2014年04月04日 11点04分 2
就是system.io.files.writesream()没有编码选项。。。。所以我才会来求助的。。。还有,writesream貌似是我拼写错了。。。。
2014年04月04日 11点04分
level 6
换用streamwriter。
Dim sw As New IO.StreamWriter("H:\1.txt")
sw.Write("汉字")
sw.Close()
要换成Unicode,就这样
Dim sw As New IO.StreamWriter("H:\1.txt", False, System.Text.Encoding.Unicode
2014年04月04日 13点04分 3
上面那种定义是utf8编码,也很好,能识别
2014年04月04日 13点04分
回复 青花恶魔 :我到时候试一下,先谢谢了
2014年04月04日 13点04分
level 13
编码用default
2014年04月04日 13点04分 4
1