整理Java知识点时,在注释中一次无意的书写,导致编译失败,竟然报“非法的Unicode转义”。本着IT人钻研的精神,促使自己有必要深入了解Unicode编码解码的正确用法。

1、Unicode编码解码

// 把Java中\u格式的unicode编码转成中文
String context = "把Java中\\u格式的unicode编码转成中文";// 编码(转换为Unicode) org.apache.commons.lang.StringEscapeUtils#escapeJava(String)
String escapeContext = StringEscapeUtils.escapeJava(context);
System.out.println(escapeContext);// 解码(将Unicode还原为ASCII) org.apache.commons.lang.StringEscapeUtils#unescapeJava(String)
System.out.println(StringEscapeUtils.unescapeJava(escapeContext));

正常编译调试时,竟然报“非法的Unicode转义”,What ?

想起曾在《*.properties》配置文件中做的国际化,用的就是Unicode编码。

2、寻根究源

本着IT人钻研的精神,终于在《JAVA解惑(美)布洛赫.中文版》中找到答案:注释中如果包含了 \u 开头的字符时,其后必须紧跟4个16进程的数字,否则转义无效,编译失败。

原文如下:

最后,如果一定要在 Java注释中使用 \u,请进行转义,即使用 \\u 代替。

Java注释代码也会执行之Unicode编码解码相关推荐

  1. java是几位的unicode,下列说法错误的是()。A.Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特B.Java的各种...

    下列说法错误的是().A.Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特B.Java的各种 更多相关问题 [名词解释] 捐躯juān qū [名词解释] 藕断丝连ǒu ...

  2. Unicode编码解码在线转换工具

    Unicode编码解码在线转换工具 http://www.cnblogs.com/txw1958/archive/2013/04/20/unicode-encode-decode.html

  3. 老师,你确定Java注释不会被执行吗?

    之前在 CSDN 上分享过一篇文章,涉及到 Java 中的注释,就信誓旦旦地写了一句话:"注释是不会被执行的!"结果,有小伙伴留言说,"老师,你确定吗?" 我这 ...

  4. java注释还能运行_老师,你确定Java注释不会被执行吗?

    之前在博客上分享过一篇文章,涉及到 Java 中的注释,就信誓旦旦地写了一句话:"注释是不会被执行的!"结果,有小伙伴留言说,"老师,你确定吗?" 我这个人一直 ...

  5. 举例说明Java中代码块的执行顺序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 结论     这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论.在Java类被new的 ...

  6. php输出字符unicode码,[PHP]单字符Unicode编码解码函数

    PHP 自带函数里面似乎是没有能够对字符或字符串进行直接转换的函数,百度了一下,发现了一个封装函数能用. 精简过后的函数内部还是会经过几次编码转换,但是我发现编码之后对特殊字符的转换有问题,索性再精简 ...

  7. Unicode 编码解码

    1. Regex.Unescape(str);返回Unicode解码,非Unicode直接返回 /// <summary>       /// 2.转为Unicode编码       // ...

  8. java 注释 代码,如何在Java中注释代码块

    Is it possible to annotate a block of code? E.g. for cycle or simply curly brackets? If so, how? Fir ...

  9. java json gbk_java解析php函数json_encode unicode 编码问题

    android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是 "\u8bbe\u59071ID-\u8bbe\u59071\u540d\u79f0;\u8bbe\u590 ...

最新文章

  1. http请求过程简要
  2. springmvc十二:@PathVariable
  3. Linux内核设计与实现学习笔记目录
  4. opencv第三方库JAVA接口,SpringBoot使用OpenCV示例总结
  5. OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南
  6. Go Web编程--使用bcrpyt哈希用户密码
  7. 每日学习之 2016.07.27
  8. mysql开启全局日志_mysql开启全局日志,通过每秒sql语句执行次数分析系统性能瓶颈...
  9. 软件测试是不是IT行业最容易学的 ,大概需要多长时间,就业前景好吗?
  10. metersphere性能测试测试资源池添加以及修改并发数
  11. php openssl iv,PHP-openssl_encrypt,openssl_decrypt密钥,iv
  12. Spring Cloud与Dubbo优缺点详解
  13. RAID10磁盘阵列损坏修复操作
  14. clamped b_spline
  15. 3dmax制作电视机
  16. Qt5.6.1如何使用qpf2字体
  17. 心心念特斯拉电动皮卡?现在可以下单了,只要1000块
  18. pg预热插件pg_prewarm
  19. 数字图像处理第五次作业——频域滤波器
  20. 密苏里大学计算机排名,2019上海软科世界一流学科排名计算机科学与工程专业排名密苏里大学排名第301-400...

热门文章

  1. 炉石传说android手机版本,炉石传说安卓手机版
  2. MATLAB特征值的计算之eig()函数存在的问题
  3. python初体验-hello world答案_Python基础学习之Python初体验
  4. 有赞云分销小程序,多级架构
  5. 计算机网络学习5—应用层
  6. 如何拿到国内IT巨头的Offer
  7. Xmind 8 pro 安装及破解教程
  8. android 省电模式,android省电模式设置
  9. 蓝桥杯练习系统:【试题 算法训练 最大质因数】
  10. LPCTSTR的含义