日期:2014-05-20  浏览次数:20745 次

Unicode问题
System.out.println("a\u000ab"); 为什么这个有错误
System.out.println("a\u000bb"); 这个就没有错误呀?

------解决方案--------------------
http://stackoverflow.com/questions/3866187/why-i-cant-use-u000d-and-u000a-as-cr-and-lf-in-java

虽然是英文的,但是不难。我英文不好,也能看懂。

大概意思是说Unicode转义字符,会在编译之前生效。

\u000a 换行
\u000d 回车

会截断字符串。你看看。里面说的比我仔细。

------解决方案--------------------
System.out.println("a\u000ab"); 为什么这个有错误
System.out.println("a\u000bb"); 这个就没有错误呀?
Unicode转义编译器运行前预先处理:
\u000a 换行 String s=a\u000ab 相当于a
b