High ASCII字符从bat文件到dos控制台的转化问题

背景是这样的,由于项目需要,需要用silent install的方式安装一些程序,而安装参数中有一些High ASCII字符,如ùé。通过代码,使用默认编码(ANSI,说明下,我用的是法语的系统)创建bat文件,并将这种字符写入文件,是没有问题的。然而在执行bat文件的时候却发现,High ASCII字符在控制台中显示成了其他的字符!!!自己想了半天没想明白怎么回事,因为控制台编码也是用的默认的latin-1,文件保存也是用的默认的编码(在FR的系统上,ANSI就是latin-1吧,我是这么认为的).

于是搜索啊,这种东西,国内的资料比较少啊。。。不过功夫不负有心人,找到了一个国外的论坛的帖子,地址送上http://stackoverflow.com/questions/9849486/is-it-possible-to-use-extened-ascii-characters-in-bat-file

解决方法:

1. 使用utf-8来存文件,第一行是一个空行,第二行写上 CHCP 65001

2. 将控制台的codepage设置成65001(utf-8的codepage),

3. 将控制台字体设置成Lucida Console,这个在法语/德语系统上默认是raster font

这样就可以了。

时间: 2024-07-30 20:35:26

High ASCII字符从bat文件到dos控制台的转化问题的相关文章

bat文件

bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务. 中文名 bat文件 类    别 批处理文件 属    于 dos 文件扩展名 .bat或 .cmd 目录 1 用法命令 2 选项语法 3 代码雏形 4 使用参数 5 管道

给dos命令“.bat”文件换图标

最近客户有个需求:给企业建立一个FTP服务器,并且给不同的部门分配不同的目录和管理权限. 这个好实现!直接安装serv-u,进行一番设置,搞定! 不过客户嫌登陆FTP操作麻烦,输入ip,输入账号什么的.其实可以安装个ftp客户端管理软件,比如flashfxp等,但是客户还是不满意这样的登陆方式. 他们的需求是:像打开自己电脑上的某个文件夹一样,打开远程ftp服务器上的文件夹,双击下文件夹图标就打开了! 虽然客户有点处女座,不过人家要求了,咱就尽量满足. 以下是我最终的解决办法: 首先,编写一份d

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法

Dos 批处理命令 bat Dos 批处理命令 bat 文件运行完以后自动关闭 dos 窗口的方法: ???? ? ? 很多人运行完批处理命令发现 dos 窗口不能自动关闭,那是因为你在 bat 文件中直接执行了需要运行的某些外部程序, 如果希望 dos 窗口自动关闭, 那么, 你可以使用 start 命令来执行该外部程序, 而不是直接写上一行来执行. 例子说 明: ???? ? ? start?"CS"?"c:\programme?files\cs\half-life.ex

window批处理——bat文件的编写

BAT 批处理脚本 教程 第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程.了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕

BAT文件语法和技巧文档

BAT文件语法和技巧(bat文件的编写及使用)(转载一) 比较有用的东比较有用的东西 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件. 其 次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来 循环执行一条命令.当然

BAT文件语法和技巧(bat文件的编写及使用)

比较有用的东西 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件.  其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令.当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规

window脚本批处理BAT文件大型攻略

BAT 批处理脚本 教程 第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义顾名思义批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程.了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以

Bat 文件(批处理文件) 语法

BAT批处理文件语法之常用命令和参数 常用命令 echo.@.call.pause.rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起. ==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导符 Space(20) 常用的参数界定符 Tab(09) ; = 不常用

BAT文件编写基础知识

BAT脚本编写基础知识 BAT文件,即批处理(Batch)文件,在DOS或Windows系统中都是可执行文件.BAT文件由一系列命令构成,其中可以包含对其他程序的调用. 批处理定义:批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 有关BAT的百度百科介绍: BAT(批处理文件类型) 批处理文件常用命令 echo 显示该命令后的字符 echo on 该语句后的命令都会显示命令行本身 echo off 该语句后的命令都不会显示命令