当前位置: 首页 > 面试题库 >

找出字符的unicode脚本

慕阳文
2023-03-14
问题内容

给定一个Unicode字符,返回其脚本的最简单方法是什么(如“
Latin”,“
Hangul”等)?unicodedata似乎没有提供这种功能。


问题答案:

我希望有人以前做过,但是显然没有,所以这就是我最后的目的。下面的模块(我称它为unicodedata2)进行了扩展,unicodedata并提供了script_cat(chr)它为unicode
char返回一个元组(脚本名称,类别)。例:

# coding=utf8
import unicodedata2
print unicodedata2.script_cat(u'Ф')  #('Cyrillic', 'L')
print unicodedata2.script_cat(u'の')  #('Hiragana', 'Lo')
print unicodedata2.script_cat(u'★')  #('Common', 'So')

模块:https://gist.github.com/2204527



 类似资料:
  • 抱歉,目前我尚未完成这个主题,请稍后再来。 (译注:C++对unicode的支持不是特别重视)

  • 问题内容: 在Python中: 现在,假设我有一个不知道其名称或编号的字符。是否有Python函数提供以下信息: ? 问题答案: 您可能会发现unicodedata模块很方便:

  • 以下是在java中使用正则表达式的Boundary Matchers的各种示例。 Sr.No 构造和匹配 1 ^ 一行的开头。 2 $ 一行的结尾。 3 \b 一个单词边界。 4 \B 非字边界。 5 \A 输入的开始。 6 \G 上一场比赛结束。 7 \Z 输入结束但是对于最终终止符,如果有的话。 8 \z 输入结束。

  • 以下是使用java中的正则表达式匹配Unicode字符类的各种示例。 Sr.No 构造和匹配 1 \p{IsLatin} 拉丁文字符。 2 \p{InGreek} 希腊街区的一个角色。 3 \p{Lu} 一个大写字母。 4 \p{IsAlphabetic} 字母字符(二进制属性)。 5 \p{Sc} 货币符号。 6 \P{InGreek} 除希腊街区之外的任何角色。 7 [\p{L}&&[^\p{

  • 问题内容: 我使用函数对AJAX发送到PHP的JS对象进行字符串化处理。 当JSON.stringify函数将Unicode字符编码为格式(例如)时,就会出现问题。我的问题是如何在PHP中将这些字符转换为常规unicode字符? 问题答案: 看到输出UTF-16?有点卡住 这将转换为UTF-8:

  • 问题内容: 这个问题看起来很尴尬,但我一直找不到答案。 与下面的C#代码行等效的PHP是什么? 此示例创建一个带有单个Unicode字符的字符串,该字符串的“ Unicode数值”为十六进制的1000(十进制的4096)。 也就是说,在PHP中,如何创建一个具有“ Unicode数值”已知的Unicode字符的字符串? 问题答案: 因为JSON直接支持语法,所以我想到的第一件事是: 另一种选择是使