unicode亂碼,VB中Unicode轉換,部分漢字出現亂碼

2022-03-12 09:02:06 字數 5486 閱讀 2534

1樓:

解決方法:

1、依次開啟「control panel→clock language and region→change display language」,將會彈出「region and language」視窗;

2、切換到administrative選項卡,在language forenoon-unicode programs中點選 「change system locale…」按鈕,將current system locale:的下拉列表選擇為「chinese (simplified, prc)」,點選ok,系統會要求重啟;

3、點選 restart now 重啟,即可解決亂碼問題。

2樓:匿名使用者

在ie那裡選擇檢視,有乙個選擇叫編碼,然後你就看到各種編碼了,然後,選擇合適的編碼就解決了。

3樓:匿名使用者

中文**也不都是gbk或者gb2312的啊,像我們做**都是用的utf-8(unicode)。

unicode是國際編碼,如果**要i18n(國際化)的話,就應該用unicode。

一般來說瀏覽器的編碼選擇都是自動的(也可以手動設定),如果你作業系統上安裝了某個語言,就能顯示相應的語言。

記事本 該檔案含有unicode格式的字元 點確定就變亂碼了 10

4樓:

主要原因如下:

檔案txt編碼錯誤,只需重新調整即可。

具體步驟如下:

1、開啟控制面板,找到區域和語言選項。

2、在區域和語言選項中,點選管理,點選更改系統區域設定。

3、在更改系統區域設定中,將當前系統區域設定更改為:中文繁體,然後重啟電腦。

4、找到文字檔案,然後雙擊開啟它。

5、開啟之後,點選右上角的 檔案 選單選項。

6、然後在彈出的選單中點選  另存為 選項。

7、然後在彈出的視窗中,可以看到當前文件的編碼格式是ansi,然後將它更改為 unicode,點選儲存。

8、然後在彈出的詢問框中點選 是,再次點選儲存即可解決問題。

5樓:奮鬥收穫在

你好下面方法

假如出現亂碼。請操作如下述:至控制台調整。

(控制面板\時鐘、語言和區域>區域和語言選項>管理>非unicode語言。即:由中文改成英文(重啟系統),再由英文改成中文。

(重啟系統))如圖

vb中unicode轉換,部分漢字出現亂碼

6樓:

複製**的時候先切換到漢字輸入法就ok了

什麼是unicode編碼?

7樓:

unicode碼擴充套件自ascii字符集。在嚴格的ascii中,每個字元用7位元表示,或者電腦上普遍使用的每字元有8位元寬;而unicode使用全16位元字符集。這使得unicode能夠表示世界上所有的書寫語言中可能用於電腦通訊的字元、象形文本和其他符號。

unicode最初打算作為ascii的補充,可能的話,最終將代替它。考慮到ascii是電腦中最具支配地位的標準,所以這的確是乙個很高的目標。

unicode影響到了電腦工業的每個部分,但也許會對作業系統和程式語言的影響最大。從這方面來看,我們已經上路了。windows nt從底層支援unicode。

目前計算機中用得最廣泛的字符集及其編碼,是由美國國家標準局(ansi)制定的ascii碼(american standard code for information interchange,美國標準資訊交換碼),它已被國際標準化組織(iso)定為國際標準,稱為iso 646標準。適用於所有拉丁文本字母,ascii碼有7位碼和8位碼兩種形式。

unicode只有乙個字符集,中、日、韓的三種文字占用了unicode中0x3000到0x9fff的部分 unicode目前普遍採用的是ucs-2,它用兩個位元組來編碼乙個字元, 比如漢字"經"的編碼是0x7ecf,注意字元編碼一般用十六進製制來 表示,為了與十進位制區分,十六進製制以0x開頭,0x7ecf轉換成十進位制 就是32463,ucs-2用兩個位元組來編碼字元,兩個位元組就是16位二進位制, 2的16次方等於65536,所以ucs-2最多能編碼65536個字元。 編碼從0到127的字元與ascii編碼的字元一樣,比如字母"a"的unicode 編碼是0x0061,十進位制是97,而"a"的ascii編碼是0x61,十進位制也是97, 對於漢字的編碼,事實上unicode對漢字支援不怎麼好,這也是沒辦法的, 簡體和繁體總共有六七萬個漢字,而ucs-2最多能表示65536個,才六萬 多個,所以unicode只能排除一些幾乎不用的漢字,好在常用的簡體漢字 也不過七千多個,為了能表示所有漢字,unicode也有ucs-4規範,就是用 4個位元組來編碼字元

8樓:匿名使用者

世界上存在著多種編碼方式,同乙個二進位制數字可以被解釋成不同的符號。因此,要想開啟乙個文字檔案,就必須知道它的編碼方式,否則用錯誤的編碼方式解讀,就會出現亂碼。為什麼電子郵件常常出現亂碼?

就是因為發信人和收信人使用的編碼方式不一樣。

可以想象,如果有一種編碼,將世界上所有的符號都納入其中。每乙個符號都給予乙個獨一無二的編碼,那麼亂碼問題就會消失。這就是 unicode,就像它的名字都表示的,這是一種所有符號的編碼。

歷史上存在兩個試圖獨立設計 unicode 的組織,即國際標準化組織(iso)和乙個軟體製造商的協會(unicode.org)。iso 開發了 iso 10646 專案,unicode 協會開發了 unicode 專案。

在2023年前後,雙方都認識到世界不需要兩個不相容的字符集。於是它們開始合併雙方的工作成果,並為創立乙個單一編碼表而協同工作。從 unicode2.

0 開始,unicode 專案採用了與 iso 10646-1 相同的字型檔和字碼。

目前兩個專案仍都存在,並獨立地公布各自的標準。unicode 協會現在的最新版本是2023年的 unicode 4.1.

0。iso 的最新標準是 10646-3:2003。

unicode 是乙個很大的集合,現在的規模可以容納100多萬個符號。每個符號的編碼都不一樣,比如,u+0639表示阿拉伯字母ain,u+0041表示英語的大寫字母a,u+4e00表示漢字"一"。具體的符號對應表,可以查詢 unicode.

org,或者專門的漢字對應表。

unicode的問題

需要注意的是,unicode 只是乙個符號集,它只規定了符號的二進位制**,卻沒有規定這個二進位制**應該如何儲存。

比如,漢字"一"的 unicode 是十六進製制數4e00,轉換成二進位制數足足有15位(100111000000000),也就是說這個符號的表示至少需要2個位元組。而表示其他更大的符號,可能需要3個位元組或者4個位元組,甚至更多。

這裡就有兩個的問題,乙個是,如何才能區別 unicode 和 ascii?計算機怎麼知道三個位元組表示乙個符號,而不是分別表示三個符號呢?第二個問題是,我們已經知道,英文本母只用乙個位元組表示就夠了,如果unicode統一規定,每個符號用三個或四個位元組表示,那麼每個英文本母前都必然有二到三個位元組是0,這對於儲存空間來說是極大的浪費,文字檔案的大小會因此大出二三倍,這是難以接受的。

它們造成的直接結果是:出現了unicode 的多種儲存方式,也就是說有許多種不同的二進位制格式,可以用來表示 unicode 。另外 unicode 在很長一段時間內無法推廣,直到網際網路的出現。

網路上流行的utf-8就是unicode編碼的一類應用.

如何查詢 unicode 編碼

在 windows 系統下,你可以在執行欄輸入 "eudcedit.exe" 呼叫 truetype 造字程式,在其中的視窗--參照頁,在"**"欄輸入 unicode 編碼可以查詢到相應的字元;在"形狀"欄輸入字元則可以查詢到相應的 unicode 編碼 。

9樓:

例:http://zhidao.

這段就是

%c9%e8%d6%c3%b9%d8%d7%a2%b7%d6%c0%

如何將unicode碼轉換成漢字顯示

10樓:匿名使用者

unicode編碼不需要轉換成漢字,因為unicode就是和字元關聯的終極編碼。

windows中只有unicode碼可以和字元直接關聯,也就是使用國際標準的unicode字符集。

中文windowsxp預設的內碼是gbk(裝過gb18030補丁的話也就變成gb18030),日文系統就是jis,不同語言版本的windows都有不同的缺省內碼,這是每個國家的標準化管理局規定的。

然後就是頁碼表的概念,所謂頁碼表就是把乙個用系統預設編碼(比如gbk,gb2312)表示的字元對映到對應unicode編碼,而每個unicode編碼對應著唯一確定的字元。這樣就完成了地域性編碼到國際標準碼再到字元的對應關係。

在控制面板->區域和語言選擇->高階,裡面可以看到window提供的所有頁碼表。

絕非**,無參考內容,均為個人理解參悟內容。

j**a中如何輸出字元變數的unicode編碼值

11樓:匿名使用者

char型別的話,直接強轉為int,即為對應的unicode值。

char c = '例';

int cunicode = (int)c;

system.out.println("\\u"+cunicode);

12樓:

string.format("\\u%h",'量');

13樓:

public static string stringtounicode(string str)

}system.out.println(strtemp);

return strtemp;}

14樓:mirror呂洪磊

package com.teachjs.test;

public class teachjstestpublic static string stringtounicode(string s)

return str;}}

結果:字: \u5b57

符: \u7b26

變: \u53d8

量: \u91cf

15樓:匿名使用者

public class demo03charset/*** @return

* @methodname

* @author lwx

* @description 獲取字串的unicode編碼* @date 下午10:26 2021/8/24* @param

*/public static string getunicode(string str) else

}// system.out.println(strtemp);

}return strtemp;}}

VB中ListIndex的作用,vb中ListIndex屬性如何利用

表示式 list list1.listindex 返回當前選擇專案的字串。列表中的第一項是 listindex 0,listcount 始終比最大的 listindex 值大 1。對於可內以做多重選擇容的控制項,該屬性的行為取決於所選擇專案的個數。如果只選擇了乙個專案,listindex 返回該項目...

vb中msgbox的問題,VB程式設計中MsgBox怎麼用

a msgbox 必須在工資審批任務完成後才能進行更新記錄操作!請選擇是否進行更新記錄操作 vbyesno,確定更新 少了乙個逗號吧,vbyesno前面加個逗號看看看其他是沒錯的 因為你點了確定按鈕這時x才會有值呀 又因為vbokonly 1所以x 1 msgbox返回的是你按的那個按鈕 而按鈕vb...

vb程式中mnufont1意思,vb中form1 fontsize是什麼意思

網海1書生 mun 是menu的縮寫,即 選單 的意思 font 是 字型 的意思 1是編號。合起來的意思就是這是個與字型設定有關的選單控制元件。但是,這個名稱是可以由設計者自己定義的,mnufont1這樣的命名法只是vb官方建議的起名原則,但並不是硬性規定,事實上設計者完全可以根據自己的愛好用任意...