`

如何在DOS窗口正确显示UTF-8字符,解决SQLite中文乱码问题

阅读更多

IronRuby:请教如何在DOS窗口正确显示UTF-8字符后执行bat文件呢?

  在IronRuby - 编写自动化测试脚本 中介绍了在NetBeans下显示的结果是正确的,而在DOS下显示乱码,如下图所示:

  

  实际应用中是执行一个bat文件进行自动化测试,而不是在Netbeans下,而这个明显又是文字编码的问题,我想应该会有什么设置可以在DOS中显示中文。在IronRuby - 文件编码惹的祸 中介绍了Ruby文件使用的UTF-8格式,于是上网收了一下如何在DOS窗口显示UTF-8字符的文章,找到了解决办法。

解决步骤

以下介绍一下如何设置DOS窗口显示UTF-8字符。

  1. 打开CMD.exe命令行窗口
  2. 通过 chcp命令改变代码页,UTF-8的代码页为65001
    1 chcp 65001<br>
  3. 执行该操作后,代码页就被变成UTF-8了。但是还需要修改窗口属性的字体才能正确显示UTF-8字符,在命令行标题栏上点击右键,选择【属性】 -【字体】,将字体修改为True Type字体【Lucida Console】,然后点击确定将属性应用到当前窗口。可以保持这个设置,免得下次还需要设置。
  4. 通过以上操作后,显示出来的内容可能不完全,这时我们可以通过最小化后再最大化命令行窗口解决

解决后显示正确

修改后,再执行IronRuby - 编写自动化测试脚本 中的计算器自动化脚本时,显示正确,截图如下:

遗留问题

虽然显示正确了,但是设置后,双击bat文件或者在cmd窗口执行bat文件时没有反应,不知道有谁知道如何解决这个呢?

lostinyoureyes 提供的办法可以解决: chcp 65001 > nul && ir.exe -KU -X:ShowClrExceptions TestCalc.rb && pause

分享到:
评论
1 楼 chergen 2011-01-07  
楼主有没有解决最后面的遗留问题啊?
我设置成UTF8之后,运行SSH后,能执行命令,但是如果某个命令的输出有中文,然后就没有反应了,只能关闭窗口。

相关推荐

    sqlite3 for delphi 解决中文乱码问题

    在使用SQLite3数据库引擎与Delphi集成开发过程中,经常遇到的一个挑战是中文字符显示为乱码。"sqlite3 for delphi 解决中文乱码问题"这个主题,正是针对这一问题提供了解决方案。这里我们将详细探讨SQLite3在Delphi...

    易语言另类数据库读写UTF-8

    通过分析这些源码,你可以学习到如何在易语言中实现UTF-8编码的数据库操作,以及如何解决编码转换中的问题。同时,这也是一个很好的实践案例,可以帮助你理解和提升易语言编程技巧,尤其是在处理字符编码方面。

    SQLITE数据库查询时中文乱码

    SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,可能会出现乱码现象。下面我们将深入探讨这个问题,并提供解决方案。 首先,我们需要理解SQLite数据库中的编码概念。SQLite...

    适用于Arm64-v8a的sqlite3

    适用于Arm64-v8a的sqlite3

    Delphi中UTF-8,Unicode格式转换

    delphi7调用delphi2009生成的dll文件会出现乱码问题。是unicode的原因 终于找到了UTF-8、Unicode格式转换函数

    sqlite中文乱码问题原因分析及解决

    总的来说,解决SQLite中文乱码问题的关键在于理解SQLite的UTF-8编码机制,并在需要的地方进行字符串编码的转换。通过正确地处理字符串编码,可以确保在各种编程环境下与SQLite数据库的无缝交互,避免出现中文乱码的...

    sqlite数据库存取中文乱码的全部解决方案

    sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、

    C# sqlite 中文乱码的解决方法

    可以解决中文乱码问题,共享给大家,解决UTF-8 转换 gb2312,直接放到Bin目录中并引用

    wvp-GB28181-pro 适配支持 SQlite3 数据库 支持wvp-GB28181-pro 2.6.9

    wvp-GB28181-pro 适配支持 SQlite3 数据库 支持wvp-GB28181-pro 2.6.9

    geoserver-2.15-SNAPSHOT-gwc-sqlite-plugin.zip

    在本例中,我们关注的是GeoServer的一个特定插件——"gwc-sqlite-plugin",这是针对GeoServer的全球瓦片缓存(Global Web Coverage Service, GWC)功能的SQLite扩展。 GeoServer的GWC功能允许高效地存储和分发地理...

    java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx

    本文将介绍如何使用 Java 语言读取 SQLite 数据库,并将数据显示在 JTable 中,同时解决中文乱码问题。 读取 SQLite 数据库 要读取 SQLite 数据库,需要使用 JDBC(Java Database Connectivity)驱动程序。SQLite ...

    discuz utf-8

    在Web开发中,使用 UTF-8 可以确保多语言内容的正确显示。 2. **Discuz! 论坛系统**:Discuz! 是由 Comsenz 公司开发的,它提供了一个全面的社区论坛解决方案,包含用户管理、论坛版块、帖子管理、积分制度等功能。...

    sqlite-shell-win32-x86: sqlite3.exe

    解决此问题所需文件 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. 执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的一些操作。 226539...

    sqlite-jdbc-3.18.0 sqlite最新java驱动

    截至17年5月最新的sqlite数据库驱动java类文件,在-classpath中添加使用

    解决boa服务器get/post请求中文乱码问题

    总结来说,解决 boa服务器和sqlite3处理中文乱码的关键在于确保整个处理链路中的编码一致性,从HTTP请求到服务器处理,再到数据库存储,每个环节都需要正确识别和处理UTF-8编码的中文字符。同时,利用如`decodeURL.c...

    sqlite-jdbc-3.15.1-API文档-中文版.zip

    赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...

    sqlite源码 中文字符转换utf-8问题sqlite3.c

    sqlite3.c

    解决Sqlite中文排序问题(网页)

    总结来说,解决SQLite中文排序问题的关键在于理解Unicode排序算法,并在SQLite中创建自定义的Collation。通过编写UDF将中文转换为可比较的形式,可以实现符合预期的中文排序。这个过程可能涉及编码工作,但能确保在...

    sqlite-tools-win32-x86-3290000

    sqlite-tools-win32-x86-3290000 是一个SQLite数据库工具在Windows 32位系统上的安装包或目录名称。SQLite是一个C库,提供了一个轻量级的磁盘文件数据库,不需要一个单独的服务器进程或操作系统(不需要配置、安装或...

Global site tag (gtag.js) - Google Analytics