文字列をUTFからラテン文字にグルーヴィーで変換したい(URL目的)。 いくつかのライブラリをチェックしましたが、一部は動作していませんでした。groovy transliteration任意の言語をラテン語に翻訳
は現在、私はこのコードで働いている:
@Grab(group='com.ibm.icu', module='icu4j', version='58.2')
import com.ibm.icu.text.Transliterator;
String cyrilic = "ш щ ч ц х ф г я ";
String id = "Bulgarian-Latin/BGN";
String id1 = "Latin";
String latin = Transliterator.getInstance(id).transform(cyrilic);
println "ok : " + latin;
String latin1 = Transliterator.getInstance(id1).transform(cyrilic);
println "nok : " + latin1;
結果
ok : sh sht ch ts kh f g ya
nok : š ŝ č c h f g â
問題は、私は、文字列の正しい識別子を検出することができないんだということです。
私は、任意の言語のためにそれをしたい:使用Any
日本語、中国語、ドイツ語
問題は、一部の文字が間違って次のように字句が間違っていることです。たとえば、шは - sh、ч-ch –
のようにする必要があります。 – Shervin
それは仕事です:)ありがとう –