當前位置:首頁 » 安卓系統 » androidgbkutf8

androidgbkutf8

發布時間: 2022-06-09 12:39:44

① UTF-8和GBK有什麼區別

  1. GBK是在國家標准GB2312基礎上擴容後兼容GB2312的標准(好像還不是國家標准)。GBK編碼專門用來解決中文編碼的,是雙位元組的。不論中英文都是雙位元組的。

  2. UTF-8 編碼是用以解決國際上字元的一種多位元組編碼,它對英文使用8位(即一個位元組),中文使用24位(三個位元組)來編碼。對於英文字元較多的論壇則用UTF-8 節省空間。另外,如果是外國人訪問你的GBK網頁,需要下載中文語言包支持。訪問UTF-8編碼的網頁則不出現這問題。可以直接訪問。

  3. GBK包含全部中文字元;

UTF-8則包含全世界所有國家需要用到的字元。

(1)androidgbkutf8擴展閱讀:

網頁編寫UTF-8和GBK哪個編碼好,根據個人需要,如果你主要做中文程序的開發,客戶也主要是中國人的話就用GBK吧,因為UTF-8編碼的中文使用了三個位元組,用GBK節省了空間。
如果做英文網站開發,還是用utf-8吧,因為utf-8中英文只佔一個位元組。GBK中英文也是兩個位元組的,並且國外客戶訪問GBK要下載語言包。如果你的網站是中文的,但國外用戶也不少,最好也用UTF-8的吧。

② Android studio注釋亂碼UTF-8和GBK設置都沒用,怎麼辦

情況一:編輯器內的中文注釋亂碼。
解決辦法:在界面的右下角找到 UTF-8 ,單擊之,在彈出的列表中選中GBK 在彈出框內選中Reload
總結:導致這樣的原因是你這個.java文件本身是GBK編碼的,你當然可以用GBK方式可以讀,可是最好把從根本上把這個文件編碼成UTF-8的!而且很多人出現這種情況是因為從eclipse復制,或導入文件到了android studio中。Eclipse的時候它可以自動識別,到了as就不可以了故出現這些錯誤。

情況二:用虛擬機運行應用時APP界面文字亂碼。
解決辦法:在Gradle Scripts -> build.gradle中的如下下圖位置添加:
android{compileOptions.encoding="GBK"}
或者
compileOptions.encoding="GBK"

情況三:Gradle Build 中出現如下亂碼,且編輯器的中文注釋有亂碼
需要工具:SublimeText 或者 Notepad++ 或者 EidtPlus 總之是那些能把你的文件改成UTF-8 without DOM 編碼的編輯器,本人用的是Sublime Text2
①雙擊如下亂碼提示的任意一行,它將會彈出一個.java文件給你,比如:我彈出的了AbInnerViewPager.java這個文件的編輯窗口,其中的中文注釋都是亂碼
/**其實下面亂碼的每一行代表一處你某個類或其他文件中的中文亂碼,一個類可能產生好幾行下面那種亂碼*/

②在左邊的目錄框右鍵那個類->點擊show in explorer(就是找到這個文件在電腦中的位置)

③以sublimeText的格式打開這個.java文件,點擊File->Save with Encoding->UTF-8
④返回android studio等一下(不用rebuild什麼的,文中的亂碼自己會變成了正常的中文)
⑤rebuild一下,重復以上步驟,知道把那些GBK格式的文件都改為UTF-8為止
總結:
1、Sublime Text2有個缺點,不能一次全選再改格式!!!雖然可以用ctrl全選然後在Save with Encoding,但最終你會發現只有一個文件改了編碼方式而已,而且你可以從sublime界面最下那個提示橫欄看到是哪一個,不知為何,可能是我打開的方式有問題吧==!,或者是一個Bug,請後來試過的同學跟我說下你們可以不。。。
2、千萬不要用微軟自帶的記事本來另存為,然後再編碼那裡改成UTF-8就以為萬事大吉,血的教訓告訴你!這個UTF-8實際上是UTF-8 with DOM,然後你rebuild後會有如下錯誤提示,然後你最後還是要改成UTF-8 without DOM

3、最好把以後的文件都以UTF-8保存,查看
File->Setting->File->Editor->File Encodings如下設置

③ 網頁編碼方式:編碼方式:GBK、UTF

計算機以不同編碼方式存儲文字,網頁也不例外。形象的說就不同的語言描述同一個東西,如果編碼方式錯誤了計算機不會顯示正常會出現亂碼
GBK是中文常用的編碼,UTF是外國比較常用的編碼方式。但是並不是GBK不支持英文或者utf-8不支持中文
如果網頁上有兩種編碼或者編碼選擇錯誤會出現亂碼。
一般網頁開發者需要注意,根據瀏覽者和資料庫進行選擇,一般情況下只要不是混用沒問題的~~~utf-8網頁中中文經常出現亂碼可以轉化成16進制保存。
其他方面比如,android的中文名文件放在手機上是亂碼,電腦中看是正常就是因為電腦是ASCⅡ,android是utf-8造成的。
希望回答能對你有所幫助。

④ android代碼 GBK和UTF-8都不支持怎麼辦

如果你是在模擬器上測試代碼的話,我表示不可以中文的,這個問題是模擬器內部不兼容,的去問谷歌!如果你在真機上測試的話,一般UTF-8的話都是可以的!

⑤ android字元集編碼,哪些支持中文哪些不支持中文

gbk,utf-8等等都是支持中文的。

⑥ gbk編碼和utf8編碼的區別

GBK與UTF-8是指的字元編碼的兩種形式--字元集。一般中文顯示用GBK編碼,但國外訪問者訪問的時候,如果瀏覽器不支持自動轉碼,用其它格式查看的時候會亂碼。

相比UTF-8,UTF-8是國際通用字元集,但是會多佔一點點空間,因為語種非常多,要考慮兼容性。這兩種編碼集沒有好壞之分,只有適用不適用的區別。其實UTF-8兼容性更好,多出的一點空間也沒什麼的,現在多數GBK網站只是傳統因素下的選擇,一般新站多是UTF-8編碼。

⑦ 讀取android中assets中的txt文檔。亂碼怎麼辦

一般為兩種編碼格式
GBK或者UTF8。亂碼是因為你項目的編碼與.txt中的編碼不同
Result
=
new
String(Result.getBytes("GBK"),
"ISO_8859_1");
你可以參考上面這個函數,對內容做編碼轉換。

⑧ Android:現在安卓寫程序都以什麼編碼格式保存代碼GBKUTF-8

都可以的,你使用的開發工具是默認是哪種格式就選擇那種格式;

⑨ 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),所以這時候你就要注意你的編碼方式是否對應

⑩ 請問GBK和UTF-8是什麼,它們有什麼區別

UTF-8:UnicodeTransformationFormat-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字元的一種多位元組編碼,它對英文使用8位(即一個位元組),中文使用24為(三個位元組)來編碼。UTF-8包含全世界所有國家需要用到的字元,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字元集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。GBK是國家標准GB2312基礎上擴容後兼容GB2312的標准。GBK的文字編碼是用雙位元組來表示的,即不論中、英文字元均使用雙位元組來表示,為了區分中文,將其最高位都設定成1。GBK包含全部中文字元,是國家編碼,通用性比UTF8差,不過UTF8佔用的資料庫比GBD大。GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉換:GBK、GB2312--Unicode--UTF8UTF8--Unicode--GBK、GB2312對於一個網站、論壇來說,如果英文字元較多,則建議使用UTF-8節省空間。不過現在很多論壇的插件一般只支持GBK。
個編碼的區別詳細解釋
簡單來說,unicode,gbk和大五碼就是編碼的值,而utf-8,uft-16之類就是這個值的表現形式.而前面那三種編碼是一兼容的,同一個漢字,那三個碼值是完全不一樣的.如"漢"的uncode值與gbk就是不一樣的,假設uncode為a040,gbk為b030,而uft-8碼,就是把那個值表現的形式.utf-8碼完全只針對uncode來組織的,如果GBK要轉UTF-8必須先轉uncode碼,再轉utf-8就OK了.

熱點內容
androidsocket服務 發布:2024-04-26 22:49:53 瀏覽:979
python編譯時加密 發布:2024-04-26 22:49:20 瀏覽:245
買車看哪些配置參數 發布:2024-04-26 22:45:50 瀏覽:834
linux顯示圖像 發布:2024-04-26 22:45:41 瀏覽:492
flash腳本格式 發布:2024-04-26 22:43:41 瀏覽:451
c語言求三位數 發布:2024-04-26 22:43:39 瀏覽:689
c語言點陣字模 發布:2024-04-26 22:19:35 瀏覽:918
光加密 發布:2024-04-26 22:15:28 瀏覽:352
aspnet經典源碼 發布:2024-04-26 22:14:46 瀏覽:135
linux編譯提示缺少build 發布:2024-04-26 22:14:34 瀏覽:415