導航:首頁 > 操作系統 > androidutf8轉gb2312

androidutf8轉gb2312

發布時間:2022-08-27 07:28:53

1. Eclipse開發android,為什麼我把那個字體utf-8改成gb2312就不可以運行了,求高手

他有自己規定的字體的,大部分都匹配,少部分是讀不出來的,所以不能運行

2. UTF-8字元轉換為Gb2312的漢字

對於使用UTF-8的Google搜索引擎來說,使用Google搜索「漢字」會變成http://www.google.com/search?q=%E6%B1%89%E5%AD%97 ,而對於使用GB2312的網路搜索引擎來說,使用網路搜索「漢字」會變成另外的 http://www..com/s?wd=%BA%BA%D7%D6 。下面的兩段VB代碼分別針對UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)進行了編碼的轉換。
Private Sub command1_click()
Debug.Print (UTF8EncodeURI("漢字"))
Debug.Print (GBKEncodeURI("漢字"))
End Sub

Function UTF8EncodeURI(szInput)
Dim wch, uch, szRet
Dim x
Dim nAsc, nAsc2, nAsc3
If szInput = "" Then
UTF8EncodeURI = szInput
Exit Function
End If
For x = 1 To Len(szInput)
wch = Mid(szInput, x, 1)
nAsc = AscW(wch)
If nAsc < 0 Then nAsc = nAsc + 65536
If (nAsc And &HFF80) = 0 Then
szRet = szRet & wch
Else
If (nAsc And &HF000) = 0 Then
uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
Else
uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
End If
End If
Next
UTF8EncodeURI = szRet
End Function
Function GBKEncodeURI(szInput)
Dim i As Long
Dim x() As Byte
Dim szRet As String
szRet = ""
x = StrConv(szInput, vbFromUnicode)
For i = LBound(x) To UBound(x)
szRet = szRet & "%" & Hex(x(i))
Next
GBKEncodeURI = szRet
End Function

3. 安卓有什麼軟體可以將utf8編碼的txt文件轉換成gb2312編碼或者能生成gb2312編碼的txt文件的也行

在寫字板中應該可以轉,轉完之後再導入手機里用

4. 如何把utf-8編碼的轉換為gb2312

java中字元串轉碼,根據實際運用的環境有以下三種方式
使用Java.lang.String
這是最常用的方法,先用對應編碼獲取位元組,然後重新構造新編碼,示例代碼如下:

1
2
3

String s = "清山";
byte[] b = s.getBytes("utf-8");//編碼
String sa = new String(b, "gb2312");//解碼:用什麼字元集編碼就用什麼字元集解碼

java.io.InputStreamReader/OutputStreamWriter:橋轉換
讀寫文件的應用中,可以使用這種方式,直接在IO流構造中轉換,示例代碼如下:

1
2
3
4

InputStream is = new FileInputStream("C:/項目進度跟蹤.txt");//文件讀取
InputStreamReader isr = new InputStreamReader(is, "utf-8");//解碼
OutputStream os = new FileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出
OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//開始編碼

java.nio.Charset
使用nio中的Charset轉換字元,示例代碼如下:

1
2
3
4

Charset inSet = Charset.forName("utf-8"); // 解碼字元集
Charset outSet = Charset.forName("gb2312"); // 編碼字元集
CharsetDecoder de = inSet.newDecoder(); // 解碼器
CharsetEncoder en = outSet.newEncoder();// 編碼

5. android NDK C++開發,用iconv將字元串有UTF-8轉為GB2312,短字元串沒問題,但長字元串時出現errno 84

《移動開發經典叢書·Android C++高級編程:使用NDK》這本書可以,關於c++的部分就慢慢啃書去吧

6. 怎麼把utf-8格式的文件轉為gb2312

如果只有一兩個文件,用記事本打開
UTF8
文件,然後保存,保存時點擊「保存選項」按鈕,選擇文件格式為ANSI,在中文Windows環境下,這個新文件就是GB2312格式的了。

7. 怎麼把utf-8轉換成gb2312

如果只有一兩個文件,用記事本打開UTF8文件,然後保存,保存時點擊「保存選項」按鈕,選擇文件格式為ANSI,在中文Windows環境下,這個新文件就是GB2312格式的了。

閱讀全文

與androidutf8轉gb2312相關的資料

熱點內容
securecrtandroid 瀏覽:176
短字元串壓縮 瀏覽:863
u盤插入後顯示加密格式化 瀏覽:944
我的世界怎麼用命令方塊獲得超級武器 瀏覽:382
狗語翻譯器app鏈接怎麼下 瀏覽:905
選擇排序演算法的流程圖 瀏覽:881
如何對文件夾開啟共享 瀏覽:527
常用的磁碟調度演算法 瀏覽:662
怎麼用返利app返利 瀏覽:127
java代碼快速 瀏覽:243
單片機左移右移後是補1還是0 瀏覽:599
湛江一號命令 瀏覽:333
導出命令行 瀏覽:274
C和php交互 瀏覽:600
蘋果手機里的通訊錄如何導入安卓手機 瀏覽:170
怎麼在京東app裡面看自己會員等級 瀏覽:43
emerson伺服器怎麼短接啟動 瀏覽:559
工控編程人員工資 瀏覽:397
速成義大利語pdf 瀏覽:250
連續加減乘除法的演算法 瀏覽:654