今日在写android的客户端,发现字符转化是个大问题。

下面是Unicode转UTF-8的转化,便于以后使用

  1. private static String decodeUnicode(String theString) {
  2. char aChar;
  3. int len = theString.length();
  4. StringBuffer outBuffer = new StringBuffer(len);
  5. for (int x = 0; x < len;) {
  6. aChar = theString.charAt(x++);
  7. if (aChar == '\\') {
  8. aChar = theString.charAt(x++);
  9. if (aChar == 'u') {
  10. // Read the xxxx
  11. int value = 0;
  12. for (int i = 0; i < 4; i++) {
  13. aChar = theString.charAt(x++);
  14. switch (aChar) {
  15. case '0':
  16. case '1':
  17. case '2':
  18. case '3':
  19. case '4':
  20. case '5':
  21. case '6':
  22. case '7':
  23. case '8':
  24. case '9':
  25. value = (value << 4) + aChar - '0';
  26. break;
  27. case 'a':
  28. case 'b':
  29. case 'c':
  30. case 'd':
  31. case 'e':
  32. case 'f':
  33. value = (value << 4) + 10 + aChar - 'a';
  34. break;
  35. case 'A':
  36. case 'B':
  37. case 'C':
  38. case 'D':
  39. case 'E':
  40. case 'F':
  41. value = (value << 4) + 10 + aChar - 'A';
  42. break;
  43. default:
  44. throw new IllegalArgumentException(
  45. "Malformed   \\uxxxx   encoding.");
  46. }
  47. }
  48. outBuffer.append((char) value);
  49. } else {
  50. if (aChar == 't')
  51. aChar = '\t';
  52. else if (aChar == 'r')
  53. aChar = '\r';
  54. else if (aChar == 'n')
  55. aChar = '\n';
  56. else if (aChar == 'f')
  57. aChar = '\f';
  58. outBuffer.append(aChar);
  59. }
  60. } else
  61. outBuffer.append(aChar);
  62. }
  63. return outBuffer.toString();
  64. }

转载于:https://blog.51cto.com/jgsuwpl/1156624

android 关于字符转化问题相关推荐

  1. android把255转换成字节,android 上传参数设置,字符转化成字节,包装流等

    jsp中的小知识点 在页面输入内容控制台可以打印 必须写入的内容 value="save"/> 这个的意思是把隐藏域的值提交给了save方法了 SetDooutput(tru ...

  2. 十六进制字符转化为十进制数字

    在进行转化之前我们需要先了解这样几点: 1.数字0~9的的值,即为0到9,然后10为'a'. 2.转化为十进制数就是将上面的这个值乘上16. 下面是进行转化的代码: int i; for (i = n ...

  3. android 查找字符在字符串的位置

    昨天,自己用到在字符串内查找一个字符串的位置,主要用到了  indexOf()的代码,这个是判断字符在字符串的第一次出现的位置.今天,自己没有什么好写的,所以决定把这个记录一下.也是很有用的. J ...

  4. [文本处理]——Python实现全角字符转化为半角字符

    #全角转半角 def full_to_half(text:str): #输入为一个句子_text = ""for char in text:inside_code = ord(ch ...

  5. Android按键字符映射文件

    按键字符映射文件(.kcm 文件)负责将 Android 按键代码与修饰符的组合映射到Unicode字符. 如果只是告诉系统该设备仅用于特殊用途(非全键盘),那么对于具有按键的所有内部(内置)输入设备 ...

  6. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网

    转字符图app是一款可自定义将图片转换为字符图的客户端应用,转字符图软件拥有满满的高科技感,功能多,可以自由组合制作,并且转字符图还能合成动态图. 软件介绍 转字符图app是一款将图片的组成由原来的像 ...

  7. android 非法字符 \ufeff错误

    android studio导入项目老是会报错,我自己也是遇到一个就去网上搜索资料解决一个.昨天,自己导入海康的sdk Demo看看效果时,发现android studio报  非法字符 \ufe ...

  8. matlab中数据变为nan,字符转化为数值型中出现NAN

    我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...

  9. android 判断字符相等,字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android...

    最近做项目Android时遇到了字符串的截取,判断字符串是否相等和字符串是否为空问题刚好用的上自己也知道些,所以整理了方便以后用,和供大家参考,有什么更好的方法或者其它方法我么可以一起交流,谢谢大家! ...

最新文章

  1. Intro to Parallel Programming CUDA-第一单元
  2. python语言由ps f组织所有_python面试题100.docx
  3. 除了数据,生活中还有这些......
  4. 判断密文加密类型hash-identifier
  5. 【BZOJ】1610: [Usaco2008 Feb]Line连线游戏(几何)
  6. APPStore 审核收集
  7. 天才基本法_强推|高人气合集狙击蝴蝶天才基本法春日玛格丽特难哄
  8. 软件工程学习笔记《三》代码优化和性能测试
  9. 关于ajax入门案例
  10. Java007-面向对象(多态)
  11. 移动端手势的七个事件库
  12. Everybody was kung-fu fighting
  13. JavaScript高级知识点整理
  14. Java三大特性的理解
  15. C语言编程——输入某年某月某日,判断这一天是这一年的第几天?
  16. 计算机命令无法到达打印机,Win7打印机发送打印命令后不打印自动消失怎么办...
  17. 使用 Python 进行面部特征检测和面部过滤器
  18. 数据分析之——Adventure项目分析
  19. 计算机图形学入门-线性代数复习
  20. 基于 Self-hosted Debug 的调试

热门文章

  1. IOS数据存储之文件沙盒存储
  2. 高德地图关键字搜索oc版
  3. 嵌入式课程安排 嵌入式培训课程大纲参考
  4. zabbix专题:第十一章 zabbix之SNMP方式监控
  5. 前端编程提高之旅(五)----写给大家看的css书
  6. Google I/O 2017 大会时间表出炉:安卓 8.0 时代来临
  7. Python加密—AES加密(2)
  8. Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
  9. shell学习之路:流程控制(if)
  10. Thrift抛直接内存OOM一点解决思路