有时在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:\"亲爱的,你慢慢飞,小心前面带刺的玫瑰...\",

十六进制“\u”开头字符串的转码相关推荐

  1. java将u开头的是什么编码_十六进制“\u”开头字符串的转码

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

  2. python 语言, 详解fromstring 函数 -------------从字符串到Ascii 码的转换

    先来个小例子: test = "abcdef" temp = numpy.fromstring(test,dtype=numpy.int8) print(temp) 结果为:[ 9 ...

  3. Python3 字符串转ASCII码、字符串转16进制

    字符串与ASCII码转换 #ascii转字符串 a_ascii = 97 b = chr(a_ascii) print(b) =>a#字符串转ascii abc = 'a' x = ord(ab ...

  4. MATLAB字符串和ASCII码的转换

    字符串转ASCII码:abs,如:abs('a');abs('what'); ASCII码转字符串:char,如:char(97);char([97,98,99]);

  5. 字符串固定长度 易语言_易语言字符串操作源码

    易语言字符串操作源码 系统结构:字符串_取长度,字符串_取中间,字符串_取左边,字符串_取右边,字符串_替换,到宽字符,到多字节,取文本数据地址,取字节集数据地址,MultiByteToWideCha ...

  6. Ruby 对字符串进行转码

    Ruby 对字符串进行转码 require 'iconv' input_encoding = "windows-1252" output_encoding = 'utf-8' co ...

  7. python 字符串与ASCII码转换的脚本

    这里写自定义目录标题 #!/usr/bin/python coding=utf-8flag = 1 while flag:print(">>=================== ...

  8. python字符串按ascii码排序_C# 字符串按 ASCII码 排序的方法

    在和银行做数据对接时,涉及到数据传输时的验签及加密.其中数据签名方案中就要求数据项根据属性名按 ASCII码 进行升序排序.C#中的ASCII码排序并不是表面上那么简单,一不小心就入坑了.因为C#的排 ...

  9. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

最新文章

  1. 基于思科模拟器的AAA配置与验证
  2. C语言笔记:格式化输入输出(fprintf、fscanf、sscanf...)
  3. 【转】SyntaxError: Non-ASCII character ‘\xe5′ in file
  4. mysql的底层数据结构_MySQL索引底层数据结构实现原理
  5. C# .net Static 干什么的
  6. [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
  7. IEEE1588 ( PTP ) 协议简介
  8. 儿童python编程入门-儿童编程python入门
  9. Springboot图片上传 百度ocr文字识别提取
  10. 来自2022年的Python 网络爬虫补充知识,HTML+JSON+爬虫场景
  11. 05.odoo12开源框架学习
  12. 如何禁止win7自动锁屏
  13. JoyStick(游戏手柄)与C#
  14. LCD段码液晶屏开模过程参数
  15. 记录Spring cloud alibaba Nacos学习
  16. 复化梯形c语言计算定积分,第六章 函数和宏定义实验(2)
  17. 注解 @TableField(exist = false) 注明非数据库字段属性
  18. 医院管理php,医院管理系统接入php短信接口的应用
  19. 小米显示器屏幕测试软件,小米9屏幕测试:没上2K屏,素质过关
  20. cdr怎么做文字路径_CorelDRAW文件问题 CDR文字路径问题 颜色的小技巧

热门文章

  1. 利用微软的Office Online在线预览播放Office文档,无工具栏
  2. [宣誓贴] 九日集训 (第四轮)
  3. python大数据工程师证书_从事大数据工程师需要考证书么?
  4. UVA532 Dungeon Master
  5. Android端使用FFmpeg进行视频画面拼接
  6. OpenCV数字分割
  7. 电子芯吧客首届PCB书签设计大赛
  8. 现代钢笔签名脚本字体
  9. 程序员如何推动个人职业发展
  10. vue打包自动化发布部署