newsgroups-index (beta)

Current group: microsoft.public.cn.dotnet.languages.csharp

怎样判断一个字符串是中文还是英文

怎样判断一个字符串是中文还是英文  
Aonon
 Re: 怎样判断一个字符串是中文还是英文  
Clark Nu
 =?iso-8859-1?B?1PXR+cXQts/Su7j219a3+7SuysfW0M7Eu7nKx9OizsQ=?=  
liang
 Re: 怎样判断一个字符串是中文还是英文  
Aonon
 Re: 怎样判断一个字符串是中文还是英文  
Aonon
 Re: 怎样判断一个字符串是中文还是英文  
lanWay
 Re: 怎样判断一个字符串是中文还是英文  
Aonon
 =?Utf-8?B?UkU6IOaAjuagt+WIpOaWreS4gOS4quWtl+espuS4suaYr+S4reaWh+i/mA==?=  
=?Utf-8?B?Q29obg==?=
 Re: 怎样判断一个字符串是中文还是英文  
Aonon
 Re: 怎样判断一个字符串是中文还是英文  
gg
 Re: 怎样判断一个字符串是中文还是英文  
Aonon
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
> >> >
> >> >
> >> >
> >
> >
>
>
   

Copyright © 2006 newsgroups-index   -   All rights reserved   -   Impressum