Compiling (javac) a UTF8 encoded Java source code with a BOM

后端 未结 3 1549
春和景丽
春和景丽 2021-02-02 13:37

Hello and thank you for reading my post.

My problem is the following: I want to compile a Java source file with \"javac\" with this file being UTF-8 encoded with a BOM (

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-02 14:01

    https://stackoverflow.com/a/28043356/7050261

    Actually, using the BOM in UTF-8 files IS useful to distinguish an ANSI-coded file from an Unicode-coded file.

    Actually

    • BOM is not about distinguishing ANSI and Unicode. Do not use a feature on purpose it is not designed for.

    • UTF-8 was designed to be backward-compatible with ANSI intentionally, so a lot of code written to process formatted text relied on 0..127 bytes only (XML, JSON, etc.) should work correctly with UTF-8 encoded text without any modifications.

提交回复
热议问题