gpt4 book ai didi

java - 具有不同编码的不同jvm

转载 作者:行者123 更新时间:2023-11-29 05:27:52 25 4
gpt4 key购买 nike

假设我有 2 个运行的 jvm - 一个是客户端,另一个是服务器。假设客户端和服务器使用不同的编码。如果我在客户端上编写一个程序,通过网络将字符串发送到服务器,那么在客户端将字符串发送到服务器之前,是否有必要在客户端中使用服务器的编码对字符串进行编码?如果 2 首先使用不同的编码,这会毫无意义吗?客户端和服务器通常如何处理使用不同编码交换消息的场景?

最佳答案

我想您遇到了所谓的平台默认编码。例如,使用new String(byte[])将bytes转成String时,会使用默认编码将bytes转成String。不同的服务器可能有不同的设置,具有不同的默认平台编码。

为防止服务器因默认编码不同而出现不同行为,请指定将 bytes[] 转换为 String 时要使用的编码。如果您不知道要使用的编码,那是另一回事,但至少您可以为相同的字节流获得一致的结果。

例如,要将字符串转换为 UTF-8 字节流,请使用 getBytes("UTF-8") 并返回字符串,请使用 String(byte[],"UTF-8");

关于java - 具有不同编码的不同jvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080914/

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