Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从客户端到服务器的字符集转换_Java - Fatal编程技术网

Java 从客户端到服务器的字符集转换

Java 从客户端到服务器的字符集转换,java,Java,我知道有几个字符集可用 当客户端使用与服务器不同的字符集时,如何在不丢失数据的情况下进行转换 Java是使用默认字符集(如UTF-8/UTF-16)还是从操作系统获取它 还要了解,windows和Linux使用-CPxxxx,而服务器大多使用ISOxxxx(使用命令-Charset.defaultCharset())。我期待着UTF-8/UTF-16。这些字符集不是系统中的默认字符集?我们需要在需要的地方明确提到它吗 请澄清对于#1,如果您不手动执行此操作,请使用内置转换器,并让它处理边缘情况

我知道有几个字符集可用

  • 当客户端使用与服务器不同的字符集时,如何在不丢失数据的情况下进行转换

  • Java是使用默认字符集(如UTF-8/UTF-16)还是从操作系统获取它

  • 还要了解,windows和Linux使用-CPxxxx,而服务器大多使用ISOxxxx(使用命令-
    Charset.defaultCharset()
    )。我期待着UTF-8/UTF-16。这些字符集不是系统中的默认字符集?我们需要在需要的地方明确提到它吗

  • 请澄清

    对于#1,如果您不手动执行此操作,请使用内置转换器,并让它处理边缘情况

    对于#2,字符串表示UTF-16格式的字符串,其中补充字符由代理项对表示


    对于#3,如果您正在使用其他人的服务器,则需要转换您的输入以匹配其预期值/编码

    谢谢你的回复。所以,您的意思是,字符集转换在客户机和服务器之间内部进行,我们不需要为此操心。即使在这里,从UTF16到UTF8的转换也发生在DB中,然后才存储在DB中…对吗?