读文件时汉字怎么变成乱码了
读文件时汉字怎么变成乱码了<BR>程序如下:;得到画法数据.<BR>(defun C:GetDrawData ( / List1 f1 f a) ;( / DrawData1)<BR> (setq f1 "d:/ls/DrawData.txt")<BR> (setq f (open f1 "r"))<BR> (while (setq a (read-line f)) <BR> (setq a (strcat "(" a ")"))<BR> (setq a (read a))<BR> (print a)
(setq list1 (cons a list1))<BR> <BR> )<BR> (print list1 )
)
文件 d:/ls/DrawData.txt 中的数据是用VB.net的StreamWrite对象用默认编码写的:
"托架1" 1000 235 200 "托架" 765
可程序运行结果切是如下:
"鎵樻灦1" 1000 235 200 "鎵樻灦" 765
那位帮忙分析下错误原因,谢谢! 还要加上一句
(close f)
不过乱码应该是你文件的问题,重新找个文件试试 <A href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=20721" target="_blank" >http://bbs.mjtd.com/forum.php?mod=viewthread&tid=20721</A>
c#读取文本文件汉字乱码
遇到了同样的问题,看到解决了,谢谢!真是一个好地方!如果文本文件保存时,编码选择Unicode,程序不用指定默认,汉字也可以正常显示。
页:
[1]