中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 如何住编码是Unicode的TXT文件写入内容,不显示乱码?
« [1] [2] »
作者:
标题: 如何住编码是Unicode的TXT文件写入内容,不显示乱码? 上一主题 | 下一主题
fatmingli
初级用户





积分 56
发帖 19
注册 2007-2-26
状态 离线
『楼 主』:  如何住编码是Unicode的TXT文件写入内容,不显示乱码?

一般的TXT文件的编码是ANSI,
可用以下语句住TXT文件写入内容
echo wmp11>>x.txt
但若TXT文件的编码是Unicode时,用以上语句住TXT文件写入内容时,
写入的语句在TXT文件内显示乱码,“海ㅰ”റ
请问如何住编码是Unicode的TXT文件写入内容,不显示乱码?

2007-10-30 08:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 2 楼』:  

dos下还是cmd下,如果是cmd,则可以试下cmd /u。



简单就是美
2007-10-30 20:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fatmingli
初级用户





积分 56
发帖 19
注册 2007-2-26
状态 离线
『第 3 楼』:  

是在一个bat文件里

2007-10-31 23:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 4 楼』:  

我也遇到同样的问题,有达人指教一下吗?谢谢!

2007-11-19 13:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 5 楼』:  

WINDOWS下我知道用Notepad2打开就不是乱码了
设置也可以不过偶不会



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-11-19 13:17
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 6 楼』:  

或者下个DJGPP DOS下, 如果有WINDOWS还是用楼上方法吧 DJGPP不太号找。可以试下

[ Last edited by shanliang8008 on 2007-11-19 at 01:19 PM ]



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-11-19 13:18
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 7 楼』:  

用cmd /u是可以解决命令行的问题.但是不能解决batch的问题.
谢谢楼上,不过这样的话程序移植性就不行了...
继续向高手求救啊!!

2007-11-19 13:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  

try this in batch script:
cmd /u /c "echo 歡迎來到中國DOS聯盟>>myfile.txt"

   此帖被 +1 点积分    点击查看详情   
评分人:【 sinbao 分数: +1  时间:2007-11-19 14:11


2007-11-19 13:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 9 楼』:  

谢谢斑竹!

2007-11-19 14:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 10 楼』:  

但是还有个问题.如果里面有很多echo 语句,那是不是要每个echo前面都加 cmd /u /c啊? 这个...似乎麻烦..

2007-11-19 14:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 11 楼』:  

继续呼唤...

2007-11-19 15:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 12 楼』:  

1、可以设置一个简单的变量,比如“set e=cmd /u /c ”,然后在echo语句前面加上%e%即可;

2、可以“for /F "delims=" %%a in ('findstr /i "^echo" %0') do @cmd /u /c %%a >>newfile.txt”试试。。。

   此帖被 +2 点积分    点击查看详情   
评分人:【 nipo 分数: +2  时间:2008-5-11 12:12


2007-11-19 15:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sinbao
初级用户





积分 184
发帖 73
注册 2007-5-24
状态 离线
『第 13 楼』:  

还是稍显麻烦...
不能在全局设置一下,然后再call别的batch文件吗?

[ Last edited by sinbao on 2007-11-19 at 10:52 PM ]

2007-11-19 16:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 14 楼』:  

你可以试试:

cmd /u /k "call batch.bat"

   此帖被 +4 点积分     点击查看详情   
评分人:【 lxmxn 分数: +4  时间:2007-11-20 18:56




偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-11-20 15:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 15 楼』:  

Climbing 兄的方法果然可以!我怎么就没有想到呢,寒。。

2007-11-20 18:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: