Heim >Backend-Entwicklung >PHP-Tutorial >paip.判断字符是否中文与以及判读是否是汉字uapi python java php

paip.判断字符是否中文与以及判读是否是汉字uapi python java php

WBOY
WBOYOriginal
2016-06-23 13:58:541370Durchsuche

paip.判断字符是否中文与以及判读是否是汉字uapi python java php  
##判断中文的原理
注意: 中文与汉字CJKV 的区别。。日本,韩国,新加坡,古越南等国家也用汉字,但不是中文。。就像英文法文都使用拉丁字母,但拉丁语不等于英文。。
汉字Unicode区间4E00(19968)? 9FBF(40895) ,表意文字的区间,包括了多个国家的汉字,这个不是我们所需要的。。
GB
中文中的汉字又分为简体,繁体,3500常用字,而同是繁体汉字,香港--澳门--台湾--海外等地方使用的汉字也有一些区别。。同是简体汉字,中国大陆--马来西亚--新加坡--海外等地方使用的是有一些差别的。。
一般我们只需要的是大陆地区3500常用简体中文汉字(gb2312)。。
2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个字符
3500常用文字在unicode编码中不是全部连续的。无法用一个正则来写出这个区间。

只能使用map装载这个3500汉字映射,再对输入文字进行配对判断。

作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
来源: http://blog.csdn.net/attilax

##判断汉字的原理
相对于判断中文,判断汉字就方便多了。
汉字Unicode区间4E00(19968)? 9FBF(40895) ,表意文字的区间,包括了多个国家的汉字
取得汉字的acii/unicode码
在判断大小走ok兰..



##uapi
获得汉字unicode 编码...  unicode()
判断汉字(所有国家地区)  isChinesChar()
判断中文(大陆)汉字 isChinaChineseChar()
判断日文汉字 isJapanChineseChar()
判断韩文汉字  isKoreaChineseChar()

##java

char word1 = 'Y';
(int) word

##php  PHP ord() 函数

##python
def isChinesChar(char):
    """"
    汉字Unicode区间4E00(19968)? 9FBF(40895)
    '('括号ylei的yanen fenkail ,bs chchar.. 
    """
    unicodex=ord(char)
    if( unicodex>=19968 and unicodex      
        return True
    else:
        return False

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn