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");