6A是中文字符還是西文字符 怎么判斷西文字符和漢字?
怎么判斷西文字符和漢字?漢字用兩個(gè)字節(jié)表示,而且每個(gè)字節(jié)的第一個(gè)16進(jìn)制位都會(huì)比8大,如B0 A1就是表示一個(gè)漢字,還有D6 D0 和 CE C4 以及 B0 E6,分別表示一個(gè)漢字,共4個(gè)漢字 西文
怎么判斷西文字符和漢字?
漢字用兩個(gè)字節(jié)表示,而且每個(gè)字節(jié)的第一個(gè)16進(jìn)制位都會(huì)比8大,如B0 A1就是表示一個(gè)漢字,還有D6 D0 和 CE C4 以及 B0 E6,分別表示一個(gè)漢字,共4個(gè)漢字 西文字符用1個(gè)字節(jié)表示,而且第一個(gè)16進(jìn)制位都會(huì)比8小,如 57 69 6E是3個(gè)西文字符
分辨中文字符和西文字符?
可以通過(guò)識(shí)別字符編碼的長(zhǎng)短實(shí)現(xiàn)。
由于英文字符只占一個(gè)位,而中文字符占兩位,但是在國(guó)際字符編碼標(biāo)準(zhǔn)unicode中,所有的文字都占兩位,所以u(píng)nicode中所有的英文數(shù)字第一個(gè)byte的值絕對(duì)是0x00,只要兩個(gè)字節(jié)兩個(gè)字節(jié)的讀取,通過(guò)判斷第一個(gè)字符是不是0x00就可以判斷中文字符和英文字符。
但是請(qǐng)注意,unicode是有大端和小端編碼之分的,兩者字符識(shí)別的順序剛好相反,所以請(qǐng)注意,使用小端編碼的話0x00就會(huì)在前面,一般windows中都是使用的小段編碼。
還有在文本文件中,unicode是有dom頭的,注意不要把文件頭讀進(jìn)去。
怎樣看漢字和西文字符的個(gè)數(shù)?
大于80(而且往往是大于A1)且連續(xù)2個(gè)是1個(gè)漢字,小于80的是1個(gè)西文字符.....好吧,其實(shí)單獨(dú)一個(gè)大于80的也可以看作是西文字符,只是不一定能顯示出來(lái)而已
判斷一個(gè)字符是西文字符還是中文字符?
大家知道西文字符主要是指ASCII碼,它用一個(gè)字節(jié)表示。且這個(gè)字符轉(zhuǎn)換成數(shù)字之后,該數(shù)字是大于0的,而漢字是兩個(gè)字節(jié)的,第一個(gè)字節(jié)的轉(zhuǎn)化為數(shù)字之后應(yīng)該是小于0的,因此可以根據(jù)每個(gè)字節(jié)轉(zhuǎn)化為數(shù)字之后是否小于0,判斷它是否是漢字。 例如,設(shè)輸入字為strin,則, If (strin.at(0)
計(jì)算機(jī)如何區(qū)別西文和漢字字符?
簡(jiǎn)單地說(shuō),就是采用不同的編碼來(lái)區(qū)分不同的字符,中英文之所以能夠區(qū)分是因?yàn)榫幋a不同,每個(gè)英文字母用一個(gè)字節(jié)來(lái)表示,而一個(gè)漢字用2個(gè)字節(jié)來(lái)表示。
計(jì)算機(jī)中最基本最常用的編碼是ASCII編碼,這個(gè)是國(guó)際標(biāo)準(zhǔn),為世界上每一臺(tái)計(jì)算機(jī)所支持。標(biāo)準(zhǔn)ASCII編碼是采用7位二進(jìn)制數(shù)編排的,其中包括了英文大小寫字母、阿拉伯?dāng)?shù)字、常用標(biāo)點(diǎn)、常用符號(hào)等共計(jì)128個(gè)字符。為了適應(yīng)不同國(guó)家、不同語(yǔ)言的使用需要,還發(fā)展出了擴(kuò)展ASCII碼,將7位的標(biāo)準(zhǔn)ASCII碼升級(jí)為8位,原標(biāo)準(zhǔn)ASCII碼最高位置0,而擴(kuò)展ASCII碼最高位置1,這樣就又多出了128個(gè)字符,可供不同國(guó)家、地區(qū)自行定義。