中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-26 21:09
47,812 主题排行 / 349,912 发帖 / 今日 2 篇 / 48,264 会员排行
其它操作系统综合讨论区 » 如何住编码是Unicode的TXT文件写入内容,不显示乱码?
可打印版本  4,059 / 24
第16楼 Climbing 发表于 2007-11-21 08:24
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
我是瞎猫碰上死耗子,以前还真没有发现cmd /u这个参数。
第17楼 nipo 发表于 2008-05-12 01:04
中级用户 发帖 106 积分 228
我这里为什么不能产生UNICODE文本呢
此贴珍贵,两位大侠详细介绍了cmd /u 的各种用法。

不过,很奇怪,我这里却不能产生UNICODE文本。

测试代码:
cls
if exist myfile.txt del myfile.txt
echo.
cmd /u /c "echo 歡迎來到中國DOS聯盟>>myfile.txt"
echo.
cmd /u /c "echo Hi!How are you?>>myfile.txt"
echo.
start myfile.txt

测试结果,生成的myfile.txt是ANSI码,且字符显示异常:

ak螐哋0R-N WD O S o€遶

H i ! H o w a r e y o u ?

更让我奇怪的是,这两列字符在我的记事本中呈一行排列,而到这里却自动分成两行了!

将上面代码中的myfile.txt改成myfile.rtf,结果更离奇:

ak螐哋0R-N
WD

--有很多小方框,复制过来后看不到了。暂时无法截图。

奇怪!既然帮助文件中也说得很清楚,这种方法怎么会出现非UNICODE文本的乱码情况呢?
第18楼 nipo 发表于 2008-05-12 01:07
中级用户 发帖 106 积分 228
不用中文则正常生成UNICODE文本
cmd /u /c "echo Hi!How are you?>>myfile.txt"

结果生成UNICODE文本,如下:
Hi!How are you?

[ Last edited by nipo on 2008-5-12 at 01:30 AM ]
第19楼 amio 发表于 2008-05-28 01:44
中级用户 发帖 93 积分 206
Originally posted by nipo at 2008-5-12 01:04 AM:
此贴珍贵,两位大侠详细介绍了cmd /u 的各种用法。

不过,很奇怪,我这里却不能产生UNICODE文本。

测试代码:
cls
if exist myfile.txt del myfile.txt
ech ...




我的也是啊 不能使用中文吗?
第20楼 amio 发表于 2008-05-28 02:18
中级用户 发帖 93 积分 206
Originally posted by amio at 2008-5-28 01:44 AM:




我的也是啊 不能使用中文吗?



晕 原来是文本已在Unicode下
第21楼 stringoe 发表于 2008-06-03 18:43
初级用户 发帖 9 积分 20
Unicode搞得复杂了,这样一个像样的编辑器都好难搞得定
不知道最新的国标码会不会简单点
第22楼 thirteen 发表于 2008-06-07 20:40
初级用户 发帖 29 积分 58 来自 地狱十九重
Originally posted by nipo at 2008-5-12 01:04 AM:
此贴珍贵,两位大侠详细介绍了cmd /u 的各种用法。

不过,很奇怪,我这里却不能产生UNICODE文本。

测试代码:
cls
if exist myfile.txt del myfile.txt
ech ...


UNICODE编码的文件,用16进制编辑器(如UE)打开看,最初的两个字节是FF FE
你这个方法,缺少那个文件头,
用UE补上FF FE,再打开就对了.

解决方法是,如果文件不存在,想办法先写FF FE进去

if exist myfile.txt echo >myfile.txt

小键盘ALT255,254,我这里显示有点不正常

[ Last edited by thirteen on 2008-6-7 at 08:42 PM ]
第23楼 gmy 发表于 2008-06-19 01:15
版主 发帖 392 积分 1,113
给你一个文件unicode,http://upload.cn-dos.net/img/522.rar
把unicode这个文件复制到CMD当前目录下,输入

copy /y unicode myfile.txt
echo 歡迎來到中國DOS聯盟>>myfile.txt

[ Last edited by gmy on 2008-6-19 at 01:19 AM ]
第24楼 jiayi333 发表于 2008-10-20 02:31
新手上路 发帖 8 积分 9
学习了 原来命令在和UN编码使用的时候还可以这样
第25楼 qingfushuan 发表于 2008-12-29 14:16
高级用户 发帖 327 积分 502
搞出来没?
下面这句可以把dos-txt转换为Unicode-txt

for %%a in (~!zh!.txt) do cmd /u /c "type %%a >>!zh!.txt"

至于echo到文件就各人想办法咯
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023