androidstring8
A. andriod的string8类和我们平常的string类的区别
String和StringBuffer主要有2个区别:
(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值
(2)String类对象的性能远不如StringBuffer类。
B. Android中使用String.getBytes("UTF-8")出现了乱码
改改包里的编码。
C. android string类
用key.subString( 8,10)返回的也是字符串类型的 ,用一个 字符串接收 String result = key.subString( 8,10) ;过去的result 就是 pp
D. android string如何把其他编码变为utf-8编码
这种问题解决方法很多,首先可以把网页的编码、传送编码等等一切编码改为utf-8,这是最简的方法
8859-1是单字节编码,而中文是两个字节的,所以编码会出现问题
还可以通过编码转换的方式
设得到的字符串为s1
则转换后的字符串为 String s2 = new String(s1.getBytes("iso-8859-1"),"utf-8");
E. android中怎么把String进行url编码
和java中一样使用的吧URLEncode.encode("string","utf8");
F. 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),所以这时候你就要注意你的编码方式是否对应
G. 【android】string.xml的数据储存的用法,高手帮忙!
操作方法:
//xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
… …
<string-array name="countries_arry">
<item>Bharain</item>
<item>Bangladesh</item>
<item>Barbados</item>
<item>Belarus</item>
<item>Belgium</item>
<item>Belize</item>
<item>Benin</item>
</string-array>
</resources>
//获取String
String[] contries=getResources().getStringArray(R.array.countries_arry);
H. android中如何把字符串 String str="3+2-5/4*6+(2/3*6+8-4)" 的运算结果输出
你可以先把双引号replace成"",再强转成浮点型输出
I. android中android:text="@string/请输入"中文乱码怎么办
把你的string文件中的那个“请输入”改成应为的就行了,那个不支持中午的了……
J. android(java) newString(bytes,"utf-8")依旧是中文乱码
String str=new String(value.getBytes("ISO-8859-1"), "UTF-8");