怎么解決Java代碼出現(xiàn)菱形亂碼?據(jù)?其實要解決這個問題也不難,為此小編總結(jié)了這篇文章,下面我們一起來看看Java代碼出現(xiàn)菱形亂碼的解決方法。
為岳西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及岳西網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、岳西網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!Java代碼中出現(xiàn)菱形亂碼,一般情況是因為字符集問題,比如Java文件是GBK編碼的,但是編輯用UTF-8編碼打開這個Java文件就顯示這種亂碼,解決方法:將編輯器的編碼改為和Java文件一致的編碼即可。
編碼
編碼是信息從一種形式或格式轉(zhuǎn)換為另一種形式的過程,也稱為計算機(jī)編程語言的代碼簡稱編碼。用預(yù)先規(guī)定的方法將文字、數(shù)字或其它對象編成數(shù)碼,或?qū)⑿畔ⅰ?shù)據(jù)轉(zhuǎn)換成規(guī)定的電脈沖信號。編碼在電子計算機(jī)、電視、遙控和通訊等方面廣泛使用。編碼是信息從一種形式或格式轉(zhuǎn)換為另一種形式的過程。解碼,是編碼的逆過程。
GB編碼標(biāo)準(zhǔn)中,比較常用的是GB2312和GBK兩種,GB2312是GBK的一個子集,GB2312編碼范圍是 0xA1A1 - 0xFEFE ,如果純粹的 GB2312編碼,處理起來是十分簡單的,但處理GBK字符集時有些小的提示,先說說GBK編碼的標(biāo)準(zhǔn)吧:
GBK 采用雙字節(jié)表示,總體編碼范圍為 8140-FEFE,首字節(jié)在 81-FE 之間,尾字節(jié)在 40-FE 之間,剔除 xx7F 一條線??傆?23940 個碼位,共收入 21886 個漢字和圖形符號,其中漢字(包括部首和構(gòu)件)21003 個,圖形符號 883 個。
編碼分類
1. 漢字區(qū)。包括:
a. GB 2312 漢字區(qū)。即 GBK/2: B0A1-F7FE。收錄 GB 2312 漢字 6763 個,按原順序排列。
b. GB 13000.1 擴(kuò)充漢字區(qū)。包括:
(1) GBK/3: 8140-A0FE。收錄 GB 13000.1 中的 CJK 漢字 6080 個。
(2) GBK/4: AA40-FEA0。收錄 CJK 漢字和增補(bǔ)的漢字 8160 個。
CJK 漢字在前,按 UCS 代碼大小排列;增補(bǔ)的漢字(包括部首和構(gòu)件)在后,按《康熙字典》的頁碼/字位排列。
2. 圖形符號區(qū)。包括:
a. GB 2312 非漢字符號區(qū)。即 GBK/1: A1A1-A9FE。其中除 GB 2312 的符號外,
還有 10 個小寫羅馬數(shù)字和 GB 12345 增補(bǔ)的符號。計符號 717 個。
b. GB 13000.1 擴(kuò)充非漢字區(qū)。即 GBK/5: A840-A9A0。BIG-5 非漢字符號、結(jié)構(gòu)符和“○”排列在此區(qū)。計符號 166 個。
3. 用戶自定義區(qū):分為(1)(2)(3)三個小區(qū)。
(1) AAA1-AFFE,碼位 564 個。
(2) F8A1-FEFE,碼位 658 個。
(3) A140-A7A0,碼位 672 個。
第(3)區(qū)盡管對用戶開放,但限制使用,因為不排除未來在此區(qū)域增補(bǔ)新字符的可能性。
這里有幾個小技巧:
一、在php中,字符編碼是按所發(fā)送的編碼為準(zhǔn)的,因此使用的就是用戶輸入的編碼,不會自動改變,但在asp中,默認(rèn)的編碼是unicode,這樣我們很容易就能得到gbk->unicode的編碼對照表,這樣即使在毫無基礎(chǔ)庫的情況下也能很容易的實現(xiàn)gbk到utf-8的轉(zhuǎn)換了;
二、由于GBK是高位最低數(shù)值是0x40,即是64,因此,有時候組織一些涉及中文的字串時,分割字符最好用64之前的ascii碼,這樣在任意情況下替換或分割都不會出現(xiàn)亂碼,比較常用的是 ","、";"、":"、" "、" "、" ",這些字符永遠(yuǎn)都不會給gb編碼添亂
以上就是Java代碼出現(xiàn)菱形亂碼的解決方法,詳細(xì)使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:怎么解決Java代碼出現(xiàn)菱形亂碼-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article42/pjdec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、做網(wǎng)站、定制開發(fā)、軟件開發(fā)、定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容