jjzjj

ios - 音译/转置 NSString 中的字符

我想将西里尔文字符串音译成最接近的拉丁文等价物。例如。“матрешка”=>“matreshka”,“водка”=>“伏特加”。所以理想情况下,我希望在NSString或其他已经了解字母表的所有内容并且可以进行对话的地方使用一些现成的方法。但如果iOSAPI中不存在这样的功能,那么我会对像ruby​​的tr方法这样的方法感到非常满意,该方法仅使用指定为参数的简单映射来替换字符串中的字符."баба".tr('абвгд','abvgd') 最佳答案 要么尝试使用kCFStringTransformToLatin转换标识符的CFM

ios - 音译/转置 NSString 中的字符

我想将西里尔文字符串音译成最接近的拉丁文等价物。例如。“матрешка”=>“matreshka”,“водка”=>“伏特加”。所以理想情况下,我希望在NSString或其他已经了解字母表的所有内容并且可以进行对话的地方使用一些现成的方法。但如果iOSAPI中不存在这样的功能,那么我会对像ruby​​的tr方法这样的方法感到非常满意,该方法仅使用指定为参数的简单映射来替换字符串中的字符."баба".tr('абвгд','abvgd') 最佳答案 要么尝试使用kCFStringTransformToLatin转换标识符的CFM

php - 在 Windows 上使用 iconv() 进行音译

在Linux上,iconv()根据当前的区域设置将变音正确地音译为ASCII:$utf8_umlaut_a='ä';setlocale(LC_CTYPE,'en_US');iconv('UTF-8','ASCII//TRANSLIT',$utf8_umlaut_a);//Gives'a'setlocale(LC_CTYPE,'de_DE');iconv('UTF-8','ASCII//TRANSLIT',$utf8_umlaut_a);//Gives'ae',correct//inGerman但是,在Windows上,我只能得到"a(即:双引号,a),而不管语言环境设置如何。显然在Wi

ios - 如何在 SKMaps 中显示街道的国际/音译名称?

我曾尝试使用SKMaps中的国际化设置一段时间,但它们似乎只对城市的标签有影响,对街道没有影响。F.ex。在泰国,字母对于外国人来说是完全看不懂的,几乎所有的街道名称仍然以泰字母显示。我已经粘贴了处理相关设置的代码。有什么想法可能是错的吗?letlanguageSettings=SKMapInternationalizationSettings.mapInternationalization()languageSettings.backupToTransliterated=truelanguageSettings.primaryInternationalLanguage=SKLangu

python - 在 Python 中使用 string.translate 来音译西里尔文?

我收到UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition0-51:ordinalnotinrange(128)异常尝试使用string.maketransPython中的。我对以下代码(gist)中的这种错误感到有点气馁:#-*-coding:utf-8-*-importstringdeftranslit1(string):"""Thisfunctionworksjustfine"""capital_letters={u'А':u'A',u'Б':u'B',u'В':u'V',u'Г':u'G',u'Д':u'D

linux - linux shell的音译脚本

我有多个包含字母表文本的.txt文件;我想将文本音译成其他字母表;alphabet1的某些字符与alphabet2的字符是1:1(即a变为e),而其他字符是1:2(即x变为ch)。我想使用适用于Linuxshell的简单脚本来执行此操作。使用tr或sed我可以转换1:1字符:sed-fy/abcdefghijklmnopqrstuvwxyz/nopqrstuvwxyzabcdefghijklm/a将变为n,b将变为o等等(我认为是凯撒密码)但是我该如何处理1:2字符呢? 最佳答案 使用Awk:#!/usr/bin/awk-fBEGI

PHP音译

是否有任何解决方案可以将所有外来字符转换为A-z等效字符?我在Google上进行了广泛搜索,但找不到解决方案,甚至找不到字符和等价物列表。原因是我想只显示A-z网址,以及处理这些字符时的大量其他行程。 最佳答案 您可以使用iconv,具有特殊的音译编码。Whenthestring"//TRANSLIT"isappendedtotocode,transliterationisactivated.Thismeansthatwhenacharactercannotberepresentedinthetargetcharacterset,i

php - PHP 中的西里尔音译

如何将西里尔字符音译成拉丁字母?E.g.Главнаястраница->Glavnajastranica这个TransliterationPHPExtension会很好地做到这一点,但我无法在我的服务器上安装它。最好有相同的实现,但在PHP中。 最佳答案 尝试下面的代码$textcyr="Тествамскирилица";$textlat="Iponedotukraboti!";$cyr=['Љ','Њ','Џ','џ','ш','ђ','ч','ћ','ж','љ','њ','Ш','Ђ','Ч','Ћ','Ж','Ц','ц

Ruby音译使用hash

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我尝试使用哈希进行西里尔文=>拉丁音译,我使用#encoding:utf-8和ruby​​1.9.3。我希望此代码更改file_name的值。为什么此代码保持file_name不变?abc=Hash.newabc={"a"=>"a","b"=>"б","v"=>"в",'g'=>"г",'d'=>"д",'jo'=>"ё",'zh'=>"ж",'th'=>"з",'i'=>"и",'l'=>"л"