gpt4 book ai didi

java - 'the local character set' 与 'the encoding of the text data you want to process' 相同吗?

转载 作者:行者123 更新时间:2023-12-02 04:11:19 24 4
gpt4 key购买 nike

Oracle Java 文档在其字符流教程介绍中声明了以下内容:

A program that uses character streams in place of byte streams automatically adapts to the local character set and is ready for internationalization — all without extra effort by the programmer. (http://docs.oracle.com/javase/tutorial/essential/io/charstreams.html)

我的问题与“自动”一词在这种情况下的含义有关。文档在其他地方发出警告

Data in text files is automatically converted to Unicode when its encoding matches the default file encoding of the Java Virtual Machine.... If the default file encoding differs from the encoding of the text data you want to process, then you must perform the conversion yourself. You might need to do this when processing text from another country or computing platform. (http://docs.oracle.com/javase/tutorial/i18n/text/convertintro.html)

第一个引用中的“本地字符集”是否类似于第二个引用中的“要处理的文本数据的编码”?如果是这样,第二个引言是否不会引爆第一个引言的夸耀——除非需要进行转换,否则不需要进行任何转换?

最佳答案

在您链接的第一个教程的上下文中,我读到他们使用“本地字符集”来表示默认字符集。

例如:

inputStream = new FileReader("xanadu.txt");

他们正在创建一个FileReader,它不允许您指定Charset,因此将使用JVM的默认字符集:

如果你想使用显式字符集,你可以这样写:

inputStream = new InputStreamReader(new FileInputStream("xanadu.txt"), charset);

关于java - 'the local character set' 与 'the encoding of the text data you want to process' 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760506/

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