`
zw604006384
  • 浏览: 3948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决DOS中的乱码以及编码

    博客分类:
  • dos
阅读更多

操作系统:windows7 64-bit

    昨天安装了oracle11g ,安装完后并没有立刻重启,第二天重启机器的时候,发现由原来的开机时间36秒变成了1分22秒,今天就突然想优化一下开机速度——把oralce的相关服务停掉,等用的时候再起来。后来想想,总是去服务里面停比较费事,干脆写个批处理命令来开启和停止oracle的相关服务吧。

    我想的稍微多了些,把每次的开启和停止都记录到日志文件里面去(其实在自己机器上没什么必要的,毕竟只是测试机器,由于习惯问题,我喜欢做相关的操作日志记录,呵呵),不太习惯用英文,就写了几个中文的字作为了注释,当我用sublime text2 打开.bat 文件进行编写的时候,发现汉字都乱码了,当时意识到windows下的默认编码是gbk的,还是用UTF-8的编码比较好,这样不易出现乱码的问题。好吧,把文件格式都改成了UTF-8编码进行了保存。批处理命令写好,开始试试效果吧,开启和停止相关服务都没有问题了,但是日志记录却乱码了,⊙﹏⊙b汗。首先想到的就是dos输出是用系统的默认编码(gbk)的,我文件可是使用UTF-8编写的,肯定会出乱码楼。当时的想法就是在批处理文件中手动设置临时编码来进行输出,可是对这块不了解,百度吧,关键字:dos中设置编码,结果还真的有人遇到了这样的问题,不过是在做PHP项目中出现的,但是我也一样可以借用,呵呵。原来系统会有很多的字体代码的,在执行批处理前设置一下就OK了,命令如下:

chcp 65001 问题就解决了,65001是UTF-8的代码页,其他如下:

 

MS-DOS为以下国家和语言提供字符集:代码页描述
936 简体中文(默认)
950 繁体中文
65001 UTF-8
1258 越南语
1257 波罗的语
1256 阿拉伯语
1255 希伯来语
1254 土耳其语
1253 希腊语
1252 拉丁 1 字符 (ANSI)
1251 西里尔语
1250 中欧语言
949 朝鲜语
932 日语
874 泰国语
850 多语种 (MS-DOS Latin1)
437 MS-DOS 美国英语
 
以上就是本次编写批处理命令中遇到的比较特殊的问题,以此记录,以备后用。
注:编写的批处理命令我在顶端空出来一行,才能使 chcp 65001 生效,这应该是和UTF-8文件有无BOM编码格式有关,我选择的是UTF-8有BOM编码格式保存的文件。
分享到:
评论

相关推荐

    解决命令行的乱码以及编码的问题.docx

    在本文中,我们将介绍如何解决命令行的乱码和编码问题。 命令 chcp chcp 命令是用于显示或设置活动代码页编号的命令。其格式为 `CHCP [nnn]`,其中 `nnn` 指定代码页编号。如果不加参数键入 CHCP,则显示活动代码...

    DOS 中文乱码处理方法.docx

    总的来说,DOS中文乱码的解决方案在于识别并调整正确的代码页设置,通常需要在CMD的“默认值”属性和注册表中同步修改。通过理解不同的代码页数值代表的含义,如437对应英文,936对应简体中文GBK,用户可以自行解决...

    gvim解决utf-8文件中文乱码

    本文将深入探讨gvim中解决UTF-8文件中文乱码的方法,旨在为开发者提供一个清晰的解决方案。 ### 一、理解UTF-8编码与中文乱码现象 UTF-8是一种可变长度的字符编码标准,用于处理全球各种语言的字符集,包括中文。...

    javadbf中文乱码

    在本文中,我们将深入探讨如何使用`javadbf`解决DBF中的中文乱码问题,以及与之相关的编码概念。 首先,DBF文件是一种早期的数据库格式,广泛用于DOS时代的应用程序。这种文件格式不直接支持Unicode编码,而是通常...

    java Socket与C#通信中中文乱码问题的解决方案

    总结起来,解决Java Socket与C#通信中中文乱码问题的关键在于: 1. **客户端**:确保使用`getBytes("UTF-8")`将字符串编码为UTF-8字节数组,然后通过Socket发送。 2. **服务器端**:在接收到数据后,使用`Encoding....

    在dos界面中使用source指令执行sql脚本文件出现中文乱码问题(UTF8版本解决方案).zip

    在dos界面通过 mysql -uroot -p密码进入数据库时 使用source指令导入脚本文件时出现中文乱码的一种解决方案 其中文件的保存格式是utf8的编码格式

    rpg游戏乱码怎么解决.docx

    在Windows系统中,我们可以利用“应用程序区域设置”(applocale)这个工具来解决乱码问题。在【开始】菜单中搜索“applocale”,找到该工具并打开。 步骤二:配置应用程序 启动applocale后,按照提示进行操作。...

    mysql中文乱码问题

    关键在于确保整个系统从服务器、数据库到客户端的字符集设置一致性,以及在数据传输和处理过程中保持字符编码的一致性。同时,根据实际需求选择合适的字符集,既能保证数据的正确性,又能提高系统的兼容性和稳定性。...

    可以让DOSBOX支持显示中文的DOS中文系统

    这些系统在DOSBox中运行时,由于编码不兼容,通常会出现中文乱码。 2. **解决乱码问题**:为了让DOSBox能正确显示中文,我们需要配置其内部的字符集和代码页。例如,对于UCDOS,我们需要确保DOSBox配置文件(`dos...

    在dos界面中使用source指令执行sql脚本文件出现中文乱码问题(ANSI版本解决方案)

    在dos界面通过 mysql -uroot -p密码进入数据库时 使用source指令导入脚本文件时出现中文乱码的一种解决方案 其中文件的保存格式是ANSI的编码格式

    mysq乱码解决问题

    MySQL 乱码问题是一个常见的困扰,尤其是在数据迁移、版本升级或者跨平台操作时。这个问题涉及到多个层面,...同时,理解字符集和 collation(排序规则)的概念,以及它们在 MySQL 中的作用,对解决此类问题至关重要。

    如何解决MYSQL数据中文乱码问题.pdf

    在本文中,我们将探讨如何解决 MySQL 中的中文乱码问题。 首先,问题可能出现在不同层面,包括服务器(Server)、客户端(Client)、数据库(Database)、连接(Connection)以及结果集(Results)。为了解决这些...

    中文转换成十六进制编码

    总之,将中文字符转换为十六进制编码是一个实用的操作,它可以帮助我们更好地理解字符在计算机内部的存储方式,以及解决跨平台、跨编码的兼容性问题。通过熟练掌握这一技能,可以提升我们在处理字符编码问题时的效率...

    Mysql中文乱码问题完美解决方案.pdf

    解决这个问题涉及到多个层面,包括服务器配置、客户端设置、数据库设置以及连接参数等。以下是一些解决中文乱码问题的方法: 1. **命令行导入数据时的设置** 当在DOS命令行下导入SQL文件时,确保在进入MySQL的bin...

    Mysql中文乱码问题完美解决方案.docx

    综上所述,解决MySQL中文乱码问题需要综合考虑服务器配置、数据库和表的编码、客户端配置以及数据传输过程中的编码转换。务必确保所有环节的字符集设置一致,这样才能保证中文字符正确显示。如果在不同系统或语言...

    如何解决MYSQL数据中文乱码问题.docx

    总结来说,解决 MySQL 中文乱码问题的关键在于理解字符集的层次结构,包括 server、client、database 和 connection,以及 results。确保这些层级的字符集配置一致且支持中文字符。如果问题依然存在,可能需要检查...

    梦幻中文Dos启动盘

    在早期的DOS版本中,由于编码限制,中文显示并不完善,经常会出现乱码问题。但这款启动盘通过集成特定的中文代码页和字体,解决了这一问题,使得用户在DOS环境下可以流畅地输入和查看中文,这对于中文用户来说是非常...

    struts2中的批量上传与文件下载(解决中文乱码问题)

    在实际开发中,处理文件上传和下载时,尤其是涉及到中文字符时,经常会出现中文乱码的问题。本文将详细介绍如何在Struts2框架下实现批量上传与文件下载,并解决中文乱码问题。 一、Struts2文件上传 1. 配置Struts2...

    Sybase数据库更换字符集方法,解决中文乱码问题

    本文将详细介绍如何在Sybase数据库中更换字符集,以解决中文乱码问题。 #### 更换字符集步骤详解 1. **检查当前字符集:** - 使用`Sybase Central`工具连接到`master`数据库。 - 执行查询命令`SELECT id, name ...

Global site tag (gtag.js) - Google Analytics