gpt4 book ai didi

java - 什么时候编码与 Java 相关?

转载 作者:行者123 更新时间:2023-11-29 03:04:23 28 4
gpt4 key购买 nike

这可能是一个有点初学者的问题,但考虑到在 Java 中调试编码是相当相关的:什么时候编码与 String 对象相关?

假设我有一个要保存到文件中的字符串对象。 String 对象本身是否使用某种我应该操作的编码,或者这种编码只会由我通知当我创建要保存的字节流时?

这同样适用于导入:当我打开一个文件并获取它的字节时,我假设手边没有编码,只有字节。当我将这些字节解析为字符串时,我必须使用编码来了解它们是什么字符。 在我解析这些字节后,字符串(在内存中)有某种带有编码的元信息,或者这只是由 JVM 处理?

考虑到我遇到文件导入/导出问题,这是至关重要的,我必须了解在什么时候我应该担心获得正确的编码。

希望我解释清楚我的疑惑,在此先感谢您!

最佳答案

Java 字符串没有明确的编码信息。他们不知道自己从哪里来,也不知道要去哪里。所有 Java 字符串都在内部存储为 UTF-16。

您(可选)指定要将字符串转换为字节序列(例如,保存到文件)或转换字节序列(例如,从文件)转换成一个字符串。

关于java - 什么时候编码与 Java 相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788236/

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