读书人

Unicode有关问题

发布时间: 2012-03-09 16:54:57 作者: rapoo

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

读书人网 >J2SE开发

热点推荐