I'm not sure if this is the answer you are looking for or if it's already been answered for you...
I'd use the catet character ( ^ ) in a batch file and output to a file using escape character ^. See examples..
Desired output...
<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
Replace code with this:
Example 1: echo ^<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type^>
Example 2: echo ^<?xml version="1.0" encoding="utf-8" ?^>
6条答案
按热度按时间g9icjywg1#
使用
chcp
命令将utf-8的活动代码页更改为65001。ozxc1zmp2#
尝试使用/U开关启动CMD.exe:它会导致所有管道输出为Unicode而不是ANSI。
lnxxn5zx3#
中国药典65001
正如@cuixiping所提到,这是一个很好的答案,但它需要将cmd默认字体更改为 Lucida Console,例如,您可以在此处看到:https://superuser.com/questions/237081/whats-the-code-page-of-utf-8#272184
当然,正如@BearCode所提到的,文本应该是UTF-8格式的...在我的情况下,使用GNU/Linux下的Vim进行远程访问,但是记事本++也是正确的!
kpbwa7wx4#
问题是文件中包含以下行:
然后Notepad 2和Firefox改变了字符集,显示而不是。在普通的Notepad中,文件看起来不错。解决方案是在文件的开头添加UTF-8签名(字节顺序标记):
(回声1来自gnuwin 32)
谢谢你的回答
jhdbpxl95#
同时出现的还有更改代码页,您需要在第一次回显文件时至少写入一个unicode字符,以便将文件另存为unicode。因此批处理文件本身需要以unicode格式(如UTF-8)存储。
polkgigr6#