当前位置: 首页 > 面试题库 >

Java,UTF-8和Windows控制台

羊昊苍
2023-03-14
问题内容

我们尝试在Windows上使用Java和UTF-8。该应用程序在控制台上写入日志,我们希望对日志使用UTF-8,因为我们的应用程序具有国际化的日志。

可以配置JVM,使其使用-Dfile.encoding=UTF-8JVM的参数生成UTF-8 。它工作正常,但Windows控制台上的输出出现乱码。

然后,我们可以将控制台的代码页设置为65001(chcp 65001),但是在这种情况下,.bat文件将无法工作。这意味着当我们尝试通过脚本(名为start.bat)启动应用程序时,绝对没有任何反应。命令简单返回:

C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat

C:\Application>

但是,如果没有chcp 65001,就没有问题,可以启动该应用程序。

有什么暗示吗?


问题答案:

尝试 chcp 65001 && start.bat

chcp命令将更改代码页,而65001是Windows
7及更高版本下UTF-8的Win32代码页标识符。代码页或字符编码指定如何将Unicode代码点转换为字节序列或再次转换为字节序列。



 类似资料:
  • 问题内容: 我有一个jar文件,该文件应该读取UTF-8编码的文件(该文件是我在Windows下的文本编辑器中编写的),并将字符显示在屏幕上。在OS X和Linux下,此功能可完美运行。我在让它在Windows下运行时遇到了一些麻烦…我已经定义了读写器,如下所示: 我还按顺序将命令提示符字体更改为,并将字符编码更改为UTF-8 。 现在,当我运行时,提示符会把它洒出来。 但是,如果我运行,提示符将

  • 我的UTF-8编码有问题。我的webapp使用法语单词,这些单词在我的jsp中正确显示,但在发布后不会显示在我的控制器中。例如,在我的jsp中,我有: Prénom de mon père 当我发布表单时,控制器得到: Prénom de mon père characterEncodingFilter是文件中的第一个过滤器,如本文所述 这是我的jsp: 我的网络。xml: 和我的应用程序配置

  • 我正在尝试提交一个表单,其中包含UTF8字符。表单如下所示: 我的服务器是基于spring的。我的网络。xml已具有编码筛选器: 问题是UTF-8字符在某处被搞砸了。我在控制器的开头放了一个断点,在这一点上角色本身就一团糟。此外,如果我在控制器内生成UTF8字符,它将在浏览器中正确渲染。只是在表单帖子上,控制器没有正确接收字符。 知道我可能做错了什么吗? 编辑:看起来,在新的页面中数据并没有被弄乱

  • 问题内容: 问题: 在使用斯洛文尼亚语键盘布局的英语Windows 10上,所有命令行界面似乎在显示(打印)UTF-8字符(č,š和ž)时出现问题,这些字符已替换为?。(我假定所有UTF-8特定字符,因为ć和đ也不起作用。) 经过测试: Windows 10 64位英语上的CMD,Powershell,Cmder-斯洛文尼亚语键盘布局…不成功 Windows 10 64位英语语言上的Intelli

  • 问题内容: 当我尝试在控制台中打印字符串时,出现错误。我认为这是因为Windows控制台不接受仅字符。最好的办法是什么?有什么方法可以使Python自动打印?而不是在这种情况下失败? 问题答案:

  • 本文向大家介绍Java gbk转utf-8,包括了Java gbk转utf-8的使用技巧和注意事项,需要的朋友参考一下 1、文件转码:使用脚本 gbk转utf-8的脚本文件: 2、文件转码后,本地环境改成utf-8环境,可能会有部分乱码文件,手动修复 3、含有中文js引用增加charset="gbk"    如依赖:static.360buying.com、shop.jd.com 4、打包编译编码