Java 在字符串中,高代理字符总是排在第一位(在较低的索引处)?
1) 字符串中的高代理字符顺序和低代理字符顺序是否固定?我可以信赖它吗?在Windows上,highSurrogate首先进入String(在String.charAt(int-index)方面的索引较低)。在任何平台(Linux等)上都是这样吗?这有记录吗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要求代理指示符位
int[]codePoint={0x1F71D};
字符串s=新字符串(代码点,0,1);
System.out.println(s.length());//2.
System.out.println(s);// UTF-8要求代理指示符位于第二个字符之前,所以Java就是这样做的。Endianness是字节顺序,而不是字符顺序。JVM规范要求类文件格式为endianness。运行时的Endianness由底层物理平台指定。一些搜索引擎的时间将授予你的细节。