草庐IT

基里尔

全部标签

ios - 如何使用 CFStringTransform 在没有变音符号的情况下正确音译西里尔字母?

我正在尝试使用CFStringTransform将以俄语输入的名称音译为安全的ASCII以进行信用卡处理。但是,去掉变音符号之后,č变成了c,这确实不是一个好的音译。无论如何我可以使用CFStringTransform,没有变音符号?换句话说,ч应该返回ch,因为它在几乎每个标准中都应该如此http://en.wikipedia.org/wiki/Romanization_of_RussianNSMutableString*name=[@"романчук"mutableCopy];CFMutableStringRefnameRef=(__bridgeCFMutableStringRe

java - 从西里尔字母到拉丁字母的音译 ICU4j java

这个问题在这里已经有了答案:icu4jcyrillictolatin(3个答案)关闭6年前。我需要做一些相当简单但没有散列映射硬编码的事情。我有一个Strings,它是西里尔文我需要一些例子来说明如何使用某种自定义过滤器将它变成拉丁字符(给出一个纯拉丁文的例子,如果Strings=嗅探;我希望它查找s-n-i-f-f并将它们更改为其他内容(也可能有组合)。我可以看到ICU4j可以做这类事情,但我不知道如何实现它,因为我找不到任何工作示例(或者我只是愚蠢)。感谢任何帮助。谢谢最好的问候,PS我需要批量翻译。我不关心样式或动态音译,只关心ICU4j批处理音译器的一些基本示例。K我真的明白了

java - 西里尔字母验证

我今天遇到了一个有趣的缺陷,问题是我在俄罗斯部署了我的Web应用程序,名称值“Наталья”在下面的方法中没有作为alphaNumeric返回true。对人们如何处理这样的问题的一些意见感到好奇!——邓肯privatebooleanisAlphaNumeric(Stringstr){returnstr.matches("[\\w-']+");} 最佳答案 您必须使用Unicode正则表达式。例如\p{L}+用于任何unicode字母。要详细了解java.util.Pattern的java文档,请参阅名为unicodesupport

javascript - 为什么西里尔字母的正则表达式会漏掉一个字母?

这个问题在这里已经有了答案:Howtoincludeёin[а-я]regexpcharinterval(3个答案)关闭5年前。我想验证html页面中的文本输入字段是否只接受西里尔字母。我使用如下正则表达式在JavaScript中编写了验证代码:varnamevalue=document.getElementById("name")varletters=/^[А-Яа-я]+$/;if(namevalue.matches(letters)){alert("Accepted");}else{alert("Enteronlycyrillicletters");}此代码适用于除Ёё之外的所有

javascript - 为什么西里尔字母的正则表达式会漏掉一个字母?

这个问题在这里已经有了答案:Howtoincludeёin[а-я]regexpcharinterval(3个答案)关闭5年前。我想验证html页面中的文本输入字段是否只接受西里尔字母。我使用如下正则表达式在JavaScript中编写了验证代码:varnamevalue=document.getElementById("name")varletters=/^[А-Яа-я]+$/;if(namevalue.matches(letters)){alert("Accepted");}else{alert("Enteronlycyrillicletters");}此代码适用于除Ёё之外的所有

c# - 有没有办法使用 C# 检查文本是西里尔字母还是拉丁字母?

有没有办法使用C#检查文本是西里尔字母还是拉丁字母? 最佳答案 使用正则表达式并检查\p{IsCyrillic},例如:if(Regex.IsMatch(stringToCheck,@"\p{IsCyrillic}")){//thereisatleastonecyrilliccharacterinthestring}这对于字符串“abcабв”是正确的,因为它至少包含一个西里尔字符。如果字符串中有非西里尔字符时你希望它为false,请使用:if(!Regex.IsMatch(stringToCheck,@"\P{IsCyrillic

c# - 有没有办法使用 C# 检查文本是西里尔字母还是拉丁字母?

有没有办法使用C#检查文本是西里尔字母还是拉丁字母? 最佳答案 使用正则表达式并检查\p{IsCyrillic},例如:if(Regex.IsMatch(stringToCheck,@"\p{IsCyrillic}")){//thereisatleastonecyrilliccharacterinthestring}这对于字符串“abcабв”是正确的,因为它至少包含一个西里尔字符。如果字符串中有非西里尔字符时你希望它为false,请使用:if(!Regex.IsMatch(stringToCheck,@"\P{IsCyrillic

php - PHP 的 json_encode 中的西里尔字符

我正在尝试使用php的函数json_encode将西里尔UTF-8数组编码为JSON字符串。示例代码如下所示:'първи','две'=>'втори');$str=json_encode($arr);echo$str;?>它工作正常,但脚本的结果表示为:{"\u0435\u0434\u043d\u043e":"\u043f\u044a\u0440\u0432\u0438","\u0434\u0432\u0435":"\u0432\u0442\u043e\u0440\u0438"}每个西里尔字符有6个字符。有没有办法获取键/值对的原始字符而不是编码字符?

php - PHP 的 json_encode 中的西里尔字符

我正在尝试使用php的函数json_encode将西里尔UTF-8数组编码为JSON字符串。示例代码如下所示:'първи','две'=>'втори');$str=json_encode($arr);echo$str;?>它工作正常,但脚本的结果表示为:{"\u0435\u0434\u043d\u043e":"\u043f\u044a\u0440\u0432\u0438","\u0434\u0432\u0435":"\u0432\u0442\u043e\u0440\u0438"}每个西里尔字符有6个字符。有没有办法获取键/值对的原始字符而不是编码字符?

php - preg_replace 西里尔字符

我想用null替换这些字符[^a-zа-з0-9_],但是当它是多字节字符串时我不能这样做。我尝试使用mb_*、iconv、PCRE、mb_eregi_replace和u修饰符(用于PCRE),但没有一个效果很好。mb_eregi_replace有效,但它只输出正确的utf8字符串,但它不会替换字符,当preg_replace使用相同的正则表达式时..这是我的代码,适用于unicode,但它不会替换文本。function_data($data){mb_regex_encoding('UTF-8');returnmb_eregi_replace('/[^a-zа-з0-9_]+/',''