android String.valueOf(ch).getBytes("GBK")

---------------------------------------------

String.valueOf(ch)表示将字符ch转换为字符串
String的getBytes(String charset)表示使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
这里的GBK和UTF-8指的就是字符集的名字,那么什么是字符集:是抽象字符集合和整数集合之间的映射关系。就好像字典一样,我每次只告诉计算机这个字在哪一页(假设一页只有一个汉字),计算机需要显示的时候就去查字典。这有什么好处呢?第一大家使用一样的字典那么显示结果就是一样的,第二计算机中一个字符只需要一个整数来表示就行了,只在需要显示的时候才去查字典,非常省空间与流量。
这里再解释两个概念:编码与解码。编码:通过一个字符在字典里找到他的位置,用这个位置来表示该字符。解码:通过一个位置在一个字典里找到表示的字符是什么。
那么现在就可以解释为什么上面的转换结果不一样了,GBK和UTF-8是两本不同的字典,而getBytes(String charset)是编码过程,那么同一个汉字在不同字典的位置就不一样,返回的页数也就不一样了。
该怎么用?只要你能保证编码和解码时使用的是同一个字典(字符集),那么你用哪一个都没有错,但是很多时候在解码时会使用默认的字符集(中文xp默认是GBK,而台湾繁体中文默认是Big5),所以这时候你就要注意你的编码方式是否对应

char[] ch = String.toCharArray 表示将字符串转换为字符数组。

Android String操作的更多相关文章

  1. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  2. Android – 学习操作NFC – 2

    在<Android – 学习操作NFC – 1>说明了Android在处理NFC tag的机制.tag dispatch system的运作流程,以及三种ACTION_NDEF_DISCO ...

  3. android 文件操作类简易总结

    android 文件操作类(参考链接) http://www.cnblogs.com/menlsh/archive/2013/04/02/2997084.html package com.androi ...

  4. Android权限操作之uses-permission详解

    本文实例讲述了Android权限操作之uses-permission.分享给大家供大家参考,具体如下: 我们在安装Android软件的时候,系统会提示该软件所需要的权限,相对于其他系统,android ...

  5. Android 常用操作

    0.android studios使用介绍 使用介绍 android studio 常用小技巧 网址 1.怎么样添加第三方库 方法一: 第一步:将第三方库以module的形式导入 第二步:选中要导入第 ...

  6. android国际化操作

    1.简单介绍 我们知道在java中通过.properties文件来配置资源文件,一般用的有中文message_zh_CN.properties和英文message_en_US.properties两个 ...

  7. SHell string操作 转

    本文也即<Learning the bash Shell>3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此. String操作 ...

  8. Android string.xml error: Apostrophe not preceded by \

    Android string.xml error: Apostrophe not preceded by \ 遇到了这个错误,编译无法通过 error: Apostrophe not preceded ...

  9. Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习

    /*********************开放式并发事务,null和 DateTime,string操作练习**********************************/ //所谓并发,就是 ...

随机推荐

  1. 9patch边框黑线的含义

    上面黑线或者点表示纵向可拉伸的区域 一般一个点即可 左边黑线或者点表示横向可拉伸的区域 一般一个点即可 下面表示纵向填放内容的区域  一般是一条黑线 右边表示横向填放内容的区域  一般是一条黑线

  2. iOS开发UI篇—ios应用数据存储方式(偏好设置)

    iOS开发UI篇—ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用 ...

  3. iOS开发网络篇—数据安全

    iOS开发网络篇—数据安全 一.简单说明 1.说明 在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题. 如:可以利用软件(比如Charles)设 ...

  4. 什么是 jsonp ?

    浏览器不支持Ajax跨域请求 但能加载任何地方的外部js文件  jsonp就是借用这个特点  通过引入文件拿到想要的数据  而不是通过AJAX请求 假如你想获取 vcico.com  的 $data ...

  5. ubuntu auto install update

    sudo apt-get update sudo apt-get dist-upgrade 32bit mode sudo dpkg --add-architecture i386

  6. Objective-C学习笔记-第三天(1)

    今天开始用oc写iOS程序,遇到的问题有 1.在不同的类使用类的方法或者访问类的属性的时候(公开的方法或者属性),方法或者属性必须在类头文件中声明. 2.对象类型的声明以及定义需要用*,表明这个是一个 ...

  7. OpenSSL - 利用OpenSSL自签证书和CA颁发证书

    秘钥操作 这个命令会生成一个1024/2048位的密钥,包含私钥和公钥. openssl genrsa -out private.key 1024/2038                     ( ...

  8. ubunut 14.04 将Caps Lock设置为Control

    入手了emacs,一直折腾想把caps Lock设置为control键. 网上看到一个用gnome里找到系统-首选项之类可以直接设置的.在14.04版的ub中是找不到的(新版设置太坑,只有那么几个选项 ...

  9. bs结构socket(udp)通信

    以前我所做的基于socket通信都是采用cs结构,现公司有一个项目需要在bs中反控设备,于是研究了一番,现将成果公布,方便以后查阅. 服务端: #region udp int recv; byte[] ...

  10. 导航代码position:relative

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...