Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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_String_Unicode_Surrogate Pairs - Fatal编程技术网

Java 在字符串中,高代理字符总是排在第一位(在较低的索引处)?

Java 在字符串中,高代理字符总是排在第一位(在较低的索引处)?,java,string,unicode,surrogate-pairs,Java,String,Unicode,Surrogate Pairs,1) 字符串中的高代理字符顺序和低代理字符顺序是否固定?我可以信赖它吗?在Windows上,highSurrogate首先进入String(在String.charAt(int-index)方面的索引较低)。在任何平台(Linux等)上都是这样吗?这有记录吗 int[]codePoint={0x1F71D}; 字符串s=新字符串(代码点,0,1); System.out.println(s.length());//2. System.out.println(s);// UTF-8要求代理指示符位

1) 字符串中的高代理字符顺序和低代理字符顺序是否固定?我可以信赖它吗?在Windows上,highSurrogate首先进入String(在String.charAt(int-index)方面的索引较低)。在任何平台(Linux等)上都是这样吗?这有记录吗

int[]codePoint={0x1F71D};
字符串s=新字符串(代码点,0,1);
System.out.println(s.length());//2.

System.out.println(s);// UTF-8要求代理指示符位于第二个字符之前,所以Java就是这样做的。Endianness是字节顺序,而不是字符顺序。JVM规范要求类文件格式为endianness。运行时的Endianness由底层物理平台指定。一些搜索引擎的时间将授予你的细节。