有时在JS或JAVA属性文件中,常看到“\u”开头的中文字符串,不能知道其到底是什么字符。现在提供一个转码的方法,将其变成可识别的汉字。

代码如下:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.ByteArrayOutputStream;

import java.io.FileReader;

import java.io.IOException;

import org.apache.commons.lang.StringEscapeUtils;

public class StringTest {

public String fileAsString(String fileName){

BufferedReader br = null;

ByteArrayOutputStream bos = null;

try {

br = new BufferedReader(new FileReader(fileName));

bos = new ByteArrayOutputStream();

String line = null;

while ((line = br.readLine()) != null) {

String line2 = StringEscapeUtils.unescapeJava(line);

bos.write(line2.getBytes());

bos.write("\r\n".getBytes());

}

String result = new String(bos.toByteArray());

System.out.println("result:" + result);

return result;

} catch (Exception e) {

e.printStackTrace();

} finally {

if(br != null){

try {

br.close();

} catch (Exception e2) {

// TODO: handle exception

}

}

}

return null;

}

public static void main(String[] args) {

String file = "d:\\test.js";

StringTest st = new StringTest();

st.fileAsString(file);

}

}

主要手段是通过Apache的commons.lang包(类:org.apache.commons.lang.StringEscapeUtils)来进行转码。

要解码的文件内容形如:

message:\\\"\u4EB2\u7231\u7684\uFF0C\u4F60\u6162\u6162\u98DE\uFF0C\u5C0F\u5FC3\u524D\u9762\u5E26\u523A\u7684\u73AB\u7470...\\\",解码结果:

message:\"亲爱的,你慢慢飞,小心前面带刺的玫瑰...\",

java将u开头的是什么编码_十六进制“\u”开头字符串的转码相关推荐

  1. 十六进制编码_十六进制色值的那些秘密

    深耕设计多年的我们,平日里各种玩转 Sketch,吊打 Principle,逐浪 C4D,早已熟知RGB.CMYK 和 HSB / HSV / HSL 等不同的色彩模式,但你想过我们提交给开发爸爸们的 ...

  2. 4位格雷码的顺序编码_能通俗地讲解一下格雷码的编码规则吗?

    展开全部 你先写好二进制的数,比如二进制的0110,对应的四位格雷码就是:右数第一62616964757a686964616fe4b893e5b19e31333365656562位的0和右数第二位的1 ...

  3. 遗传算法求二元函数极值怎么编码_遗传算法求解二元函数极值源码

    网上看到了一个比较不错的讲解遗传算法的帖子,链接如下 http://blog.csdn.net/b2b160/article/details/4680853 但是却没有贴源代码,正好最近闲来无事,就尝 ...

  4. java 获得平台编码_关于Java平台的编码

    需要注意编码格式的地方有很多,好多默认的编码格式也都是不统一的,如果设置不当,就容易出现中文乱码现象. 关于编辑器的编码: 用记事本和Eclipse编辑保存的文件,默认都是操作系统的编码,即GBK. ...

  5. java判断输入的格式化_java安全编码指南之:输入校验 - flydean - 博客园

    目录简介 在字符串标准化之后进行校验 注意不可信字符串的格式化 小心使用Runtime.exec() 正则表达式的匹配 简介 为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意 ...

  6. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  7. Java教程:Java上传照片并转Base64编码

    今天要说的是Java上传照片并转Base64编码,简单直接点,技术含量低,示例代码 //图片MultipartHttpServletRequest multipartRequest = (Multip ...

  8. Java:URLEncoder、URLDecoder、Base64编码与解码

    1. URL 主要用来http get请求url不能传输中文参数问题.http请求是不接受中文参数的 1.1 URLEncoder编码 使用指定的编码机制将字符串转换为 application/x-w ...

  9. java随机抓取网站上的图片_抓取一个网站特定的全部图片(JAVA)

    1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音.但这样做治标不治本,于是到网上找五笔反查工具.最后发现一个不错的网站--不仅有每个字对应的五笔码,还有其字根图.可惜的是,这是一个网站.换句说, ...

最新文章

  1. 如何编程实现一个基本的微分器
  2. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
  3. 系统操作日志设计(二)
  4. [汇编语言]-第四章第1个程序
  5. Oracle多表连接查询
  6. 迭代子模式(Iterator)
  7. Uva 437 - The Tower of Babylon(DP)
  8. YOLO 检测算法分析
  9. 光学定位与追踪技术_从显微镜到显纳镜:小于2nm定位精度光学显微镜
  10. 计算机软件评估资料,软件项目工作量评估方法 计算机软件及应用 IT计算机 专业资料.doc...
  11. flexsim怎么设置传送带方向_Flexsim仿真教程学习(六)-分拣系统
  12. Vue html转word
  13. root 红米note5_小米 红米NOTE5_刷机助手root-Android手机一键ROOT工具 - 线刷宝官网...
  14. DOM操作简易年历案例
  15. CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
  16. 夜间环境人脸识别_古蔺县小区人脸识别门禁系统方案_点击了解
  17. 《数据库系统概论》3.3.1模式的定义与删除实操
  18. 圣诞节快来了~用python做一个粒子烟花震撼众人赚个女孩回来吧~
  19. 涨价、盈利、IPO?共享充电宝没你想象得好过!
  20. 2019 年百度之星·程序设计大赛 - 初赛一 解题报告

热门文章

  1. EMC设计攻略—各种接口电路的设计!RS485,RS232,以太网等等
  2. 创维E900-S-普通版-MV100纯净通刷_卡刷固件包
  3. 基于Opencv的汽车车牌识别
  4. Python定时爬取上证指数
  5. C8051F340串口通信程序(UART0)
  6. useSSL是什么意思
  7. IPX:互联网分组交换协议--网络大典
  8. xampp的mysql版本_xampp 升级 mysql 版本的经历
  9. 产业互联网时代,嵌入式技术别再低调了!
  10. Creating A Moddable Unity Game