java编码转换 unicode to utf-8
2024-08-26 05:24:45
private String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x = 0; x < len;) { aChar = theString.charAt(x++); if (aChar == '\\') { aChar = theString.charAt(x++); if (aChar == 'u') { // Read the xxxx int value = 0; for (int i = 0; i < 4; i++) { aChar = theString.charAt(x++); switch (aChar) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': value = (value << 4) + aChar - '0'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + aChar - 'a'; break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': value = (value << 4) + 10 + aChar - 'A'; break; default: throw new IllegalArgumentException( "Malformed \\uxxxx encoding."); } } outBuffer.append((char) value); } else { if (aChar == 't') aChar = '\t'; else if (aChar == 'r') aChar = '\r'; else if (aChar == 'n') aChar = '\n'; else if (aChar == 'f') aChar = '\f'; outBuffer.append(aChar); } } else outBuffer.append(aChar); } return outBuffer.toString(); }
最新文章
- Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
- [Asp.Net]状态管理(ViewState、Cookie)
- AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件
- struts2+ajax
- jsp 、js和css
- log4CXX第二篇---配置文件(properties文件)详解
- restful 风格的理解
- demo_1
- python学习日记(文件操作)
- WCF与WebService的区别(转)
- C#窗体模拟键盘按键(组合键)产生事件 ---- 通过keybd_event()函数
- web测试项目总结
- 告诉maven,我真的不需要web.xml
- 【SIKIA计划】_04_C#中级教程 (2015版)笔记
- openvpn中tun和tap的区别
- C#基础视频教程4.1 如何编写简单的计算器
- 使用ABAP CDS视图创建服务
- 【JAVA】重载和重写的区别
- java基础重点: 面向对象,
- 【递归】【栈】先修课 计算概论(A)/函数递归练习(2)5:布尔表达式
热门文章
- 匹配所有不可见元素,或者type为hidden的元素
- JavaWeb应用开发架构浅谈
- UnicodeDecodeError: &#39;utf8&#39; codec can&#39;t decode byte 0xce in position 47: invalid continuation byte
- Python基础第二篇
- 用hashMAP或ArrayList解决recylerView中checkbox的选择错乱问题。
- CentOS7 续
- JavaGUI——设置框架背景颜色和按钮颜色
- Moving From Top To Bottom in Detailed Block in Oracle Forms
- Await Async Task
- c++ 在windows下建立目录