 | | From: | Aonon | | Subject: | 怎样判断一个字符串是中文还是英文 | | Date: | Tue, 18 Jan 2005 11:58:00 +0800 |
|
|
 | 比如说用一个函数传进一个String 全是中文字符则返回1,全是英文返回2,混合或其他返回0
|
|
 | | From: | Clark Nu | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Tue, 18 Jan 2005 12:53:48 +0800 |
|
|
 | 没有绝对可行的办法。 Windows有个API可以概率性的分析字符编码,但并不能直接识别中英文符号。 而且这个方法也不保证准确。
"Aonon" 写入消息新闻:%23wkfoGR$EHA.2552@TK2MSFTNGP09.phx.gbl... > 比如说用一个函数传进一个String > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 > >
|
|
 | | From: | liang | | Subject: | =?iso-8859-1?B?1PXR+cXQts/Su7j219a3+7SuysfW0M7Eu7nKx9OizsQ=?= | | Date: | Fri, 21 Jan 2005 00:48:36 -0800 |
|
|
 | 1eK49s7KzOKxyL3Pwum3syzX7rrDysfPyNaqtcDKx8qyw7Sx4MLrt73KvS6yu82sseDC67e9yr3X 1g0Kt/vL+dPDtcTX1r3ayv2yu9K70fkuyOdVVEYtODrTos7E19bEuNPD0ru49tfWvdosurrX1tPD yP249g0K19a92jtVbmljb2RlOra808PBvbj219a92jtHQjrTos7E19bEuNPD0ru49tfWvdosurrX 1tPDwb249g0K19a92i7WqrXAseDC67e9yr2689TZuPm+3cO/19a92rXEtPPQocXQts/Kx9OizsTX 1sS4u7nKx7q6DQrX1i4NCj4tLS0tLdStyrzP+8+iLS0tLS0NCj6xyMjny7XTw9K7uPa6r8r9tKu9 +NK7uPZTdHJpbmcNCj7Iq8rH1tDOxNfWt/vU8re1u9gxo6zIq8rH06LOxLe1u9gyo6y77LrPu/LG 5Mv7t7W72DANCj4NCj4NCj4uDQo+
|
|
 | | From: | Aonon | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Sat, 22 Jan 2005 11:58:26 +0800 |
|
|
 | ???,?????????????
"liang" ??????:105f01c4ff95$fea25d00$a401280a@phx.gbl... > 这个问题比较麻烦,最好是先知道是什么编码方式.不同编码方式字 > 符所用的字节数不一样.如UTF-8:英文字母用一个字节,汉字用三个 > 字节;Unicode:都用两个字节;GB:英文字母用一个字节,汉字用两个 > 字节.知道编码方式后再根据每字节的大小判断是英文字母还是汉 > 字. > >-----原始消息----- > >比如说用一个函数传进一个String > >全是中文字符则返回1,全是英文返回2,混合或其他返回0 > > > > > >. > >
|
|
 | | From: | Aonon | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Sat, 22 Jan 2005 14:11:17 +0800 |
|
|
 | ???,???C#?,Console.readline()??????????
"liang" ??????:105f01c4ff95$fea25d00$a401280a@phx.gbl... > 这个问题比较麻烦,最好是先知道是什么编码方式.不同编码方式字 > 符所用的字节数不一样.如UTF-8:英文字母用一个字节,汉字用三个 > 字节;Unicode:都用两个字节;GB:英文字母用一个字节,汉字用两个 > 字节.知道编码方式后再根据每字节的大小判断是英文字母还是汉 > 字. > >-----原始消息----- > >比如说用一个函数传进一个String > >全是中文字符则返回1,全是英文返回2,混合或其他返回0 > > > > > >. > >
|
|
 | | From: | lanWay | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Tue, 18 Jan 2005 13:19:34 +0800 |
|
|
 | Aonon,你好: 你可以自己寫一個函數,利用ascii碼來判斷,注意在判斷時,要把全角轉換成半角再 做處理
-- --希望對你有所幫助! ※※※※※※※※※※※※※※※ ※不要懷疑過去●不要懷疑將來※ ※不要懷疑自己●不要懷疑他人※ ※今天有你精彩●明天有你美麗※ ※用心的去生活●誠心的去助人※ ※※※※※理想●lanWay※※※※
"Aonon" 在郵件 news:%23wkfoGR$EHA.2552@TK2MSFTNGP09.phx.gbl 中撰寫... > 比如说用一个函数传进一个String > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 > >
|
|
 | | From: | Aonon | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Tue, 18 Jan 2005 14:34:53 +0800 |
|
|
 | 谢谢。但是我想请问一想这个函数具体该如何实现,中文字符的ASCII码和英文字符分 别在什么范围内。
"lanWay" 写入消息新闻 :OA#y1zR$EHA.2876@TK2MSFTNGP12.phx.gbl... > Aonon,你好: > 你可以自己寫一個函數,利用ascii碼來判斷,注意在判斷時,要把全角轉換成半角 再 > 做處理 > > -- > --希望對你有所幫助! > ※※※※※※※※※※※※※※※ > ※不要懷疑過去●不要懷疑將來※ > ※不要懷疑自己●不要懷疑他人※ > ※今天有你精彩●明天有你美麗※ > ※用心的去生活●誠心的去助人※ > ※※※※※理想●lanWay※※※※ > > "Aonon" 在郵件 > news:%23wkfoGR$EHA.2552@TK2MSFTNGP09.phx.gbl 中撰寫... > > 比如说用一个函数传进一个String > > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 > > > > > >
|
|
 | | From: | =?Utf-8?B?Q29obg==?= | | Subject: | =?Utf-8?B?UkU6IOaAjuagt+WIpOaWreS4gOS4quWtl+espuS4suaYr+S4reaWh+i/mA==?= | | Date: | Tue, 18 Jan 2005 06:19:07 -0800 |
|
|
 | 浣犲彲浠ラ氳繃ASCII缂栫爜鐨勫兼潵鍒ゆ柇鍗曚釜瀛楃锛岀劧鍚庡啀鑰冭檻瀛楃涓诧紝姣旇緝楹荤儲涓浜
鈥淎onon鈥濈紪鍐欙細
> 姣斿璇寸敤涓涓嚱鏁颁紶杩涗竴涓猄tring > 鍏ㄦ槸涓枃瀛楃鍒欒繑鍥1锛屽叏鏄嫳鏂囪繑鍥2锛屾贩鍚堟垨鍏朵粬杩斿洖0 > > >
|
|
 | | From: | Aonon | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Wed, 19 Jan 2005 14:06:23 +0800 |
|
|
 | 可是英文的ASCII和中文的ASCII有什么区别? 它们的ASCII值分别是多少? "Cohn" 写入消息新闻 :A0ED3E03-AE61-4DF4-8ACF-12CBCB025AF6@microsoft.com... > 你可以通过ASCII编码的值来判断单个字符,然后再考虑字符串,比较麻烦一些 > > “Aonon”编写: > > > 比如说用一个函数传进一个String > > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 > > > > > >
|
|
 | | From: | gg | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Thu, 20 Jan 2005 08:46:09 +0800 |
|
|
 | 中文字符是双字节,并且每个字节ASCII码都大于0x80. 英文的ASCII码小于0x80.
"Aonon" wrote in message news:uM0VBze$EHA.2032@tk2msftngp13.phx.gbl... > 可是英文的ASCII和中文的ASCII有什么区别? > 它们的ASCII值分别是多少? > "Cohn" 写入消息新闻 > :A0ED3E03-AE61-4DF4-8ACF-12CBCB025AF6@microsoft.com... >> 你可以通过ASCII编码的值来判断单个字符,然后再考虑字符串,比较麻烦一些 >> >> “Aonon”编写: >> >> > 比如说用一个函数传进一个String >> > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 >> > >> > >> > > >
|
|
 | | From: | Aonon | | Subject: | Re: 怎样判断一个字符串是中文还是英文 | | Date: | Thu, 20 Jan 2005 12:01:13 +0800 |
|
|
 | 英文我记得是从93开始的是吗? 也就是说把Char型的“a”转成int的时候是93 我也记不太清楚了,好像是 那双字节ASCII是怎么回事呢?
"gg" 写入消息新闻 :uW6gMlo$EHA.2568@TK2MSFTNGP10.phx.gbl... > 中文字符是双字节,并且每个字节ASCII码都大于0x80. > 英文的ASCII码小于0x80. > > "Aonon" wrote in message > news:uM0VBze$EHA.2032@tk2msftngp13.phx.gbl... > > 可是英文的ASCII和中文的ASCII有什么区别? > > 它们的ASCII值分别是多少? > > "Cohn" 写入消息新闻 > > :A0ED3E03-AE61-4DF4-8ACF-12CBCB025AF6@microsoft.com... > >> 你可以通过ASCII编码的值来判断单个字符,然后再考虑字符串,比较麻烦一些 > >> > >> “Aonon”编写: > >> > >> > 比如说用一个函数传进一个String > >> > 全是中文字符则返回1,全是英文返回2,混合或其他返回0 > >> > > >> > > >> > > > > > > >
|
|