gpt4 book ai didi

utf-8 - 使用 BOM 编译 (javac) UTF8 编码的 Java 源代码

转载 作者:行者123 更新时间:2023-12-03 01:24:10 24 4
gpt4 key购买 nike

您好,感谢您阅读我的帖子。

我的问题如下:我想用“javac”编译一个Java源文件,该文件是用BOM编码的UTF-8(操作系统是WinXP)。

以下是我所做的:

1)用“记事本”创建一个文件并选择UTF-8编码

dos> notepad Test.java
"File -> Save as..."
File name : Test.java
Save as type: All Files
Encoding : UTF-8
Save

2) 在该文件中创建一个 Java 类并像 1) 中那样保存该文件

public class Test
{
public static void main(String [] args)
{
System.out.println("This is a test.");
}
}

3) 可视化文件的十六进制版本(第一行)

dos> xxd Test.java | head -1
0000000: efbb bf70 7562 6c69 6320 636c 6173 7320 ...public class

注意:ef bb bf 是 UTF-8 编码的 BOM(UTF-16 编码的 BOM 是 FE FF)。

4) 尝试使用“javac”编译此代码

dos> javac -encoding utf8 Test.java
Test.java:1: illegal character: \65279
?public class Test
^
1 error

注意:65279是 BOM 的十进制版本。

我的问题如下:我怎样才能使这个编译工作:

  • 保持 UTF-8 编码
  • 并保留 BOM?

感谢您的帮助和最诚挚的问候。

莉亚

最佳答案

修剪 BOM,然后使用 javac -encoding utf8 x.java

关于utf-8 - 使用 BOM 编译 (javac) UTF8 编码的 Java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com