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

System.out字符编码

栾和玉
2023-03-14
问题内容

我正在从命令行(Windows 7)运行Java程序。为了简化问题,我仅描述相关部分。

public static void main(String[] args) {
    System.out.println("Árpád");
}

我的输出是垃圾。显然这是一个字符编码问题,Á和á的匈牙利字符未正确显示。我尝试了以下方法:

public static void main(String[] args) {
    PrintStream ps = new PrintStream(System.out, true, "UTF-8");
    ps.println("Árpád");
}

但是我的输出仍然是垃圾。如何使用Windows 7命令行解决此字符编码问题?谢谢


问题答案:

我通过在命令行中找到正确的编码,然后有你的代码的工作 要么 使用PrintStream,与编码版本
通过指定它的命令行上,只是利用System.out.println

要在命令行上找到编码,请运行chcp。这是我得到的输出:

Active code page: 850

这对应于Java字符集名称“ IBM850”。因此,这将在命令行上创建正确的输出:

java -Dfile.encoding=IBM850 Test


 类似资料:
  • So do not worry about tomorrow, for tomorrow will bring worries of its own. Today's trouble is enough for today. (MATTHEW 6:34) 字符编码 其实,标题前面应该加两个字——“坑爹”。 在实践中,字符编码的确是一个“坑”。因为这个世界上,不都是英文。如果都是英文,就没有这个问题

  • 问题内容: Linux / x86_64上的GCC 4.7是否具有默认字符编码,通过它可以验证和解码C源文件中字符串文字的内容?这是可配置的吗? 此外,将字符串文字从字符串文字链接到输出的数据部分时,它是否具有默认的执行字符编码?这是可配置的吗? 在任何配置中,源字符编码都可能与执行字符编码不同吗?(那gcc会在字符编码之间进行代码转换吗?) 问题答案: 我不知道这些选项的实际效果如何(不使用at

  • 问题内容: 我有一个在GlassFish 3上运行的Java Web应用程序和在MySQL上的JPA(EclipseLink)上运行。我面临的问题是,如果使用该方法将实体保存到数据库中,则字段将丢失完整性;显示而不是某些字符。 服务器,页面和数据库配置为使用。 发布表单数据后,下一页将正确显示数据。此外,它在NetBeans中似乎“调试”当前实体的属性也存储了正确的值。如果可以信任NetBeans

  • 我有一个带有一些特殊字符的mysql数据库,一个输入表单,一些PHP页面。 > 这个页面发送(通过GET)一个参数到另一个php页面(ResultsPage)。 最后这个php页面(ResultsPage)向dbms发送一个带有参数的查询并显示结果。 RequestPage编码为utf-8至 meta http equiv=“Content Type”Content=“text/html;char

  • 6. 字符类型与字符编码 字符常量或字符型变量也可以当作整数参与运算,例如: printf("%c\n", 'a'+1); 执行结果是b。 我们知道,符号在计算机内部也用数字表示,每个字符在计算机内部用一个整数表示,称为字符编码(Character Encoding),目前最常用的是ASCII码(American Standard Code for Information Interchange,

  • 问题内容: 我打算用阿拉伯字符打印一个字符串: 但是,我从Eclipse日志控制台中看到,阿拉伯字符显示为一系列此类字符 我的代码中可能缺少什么? 问题答案: 试试这个: