PHP Transliterasyon

5 Cevap php

Az eşdeğer tüm yabancı karakterleri dönüştürmek herhangi bir çözüm var mı? Google'da yoğun arandı ve karakter ve eşdeğer bir çözüm, hatta bir liste bulamadım. Nedeni bu karakterler ile uğraşırken AZ sadece URL'leri, artı diğer gezi ups bol görüntülemek istiyorum.

5 Cevap

Eğer özel bir çevirisi kodlama vardır ki, iconv kullanabilirsiniz.

Dize "/ / DAMGAÇEVİRİSİ" tocode eklenir zaman, çevirisi aktive edilir. Bu bir karakter hedef karakter kümesinde temsil edilemeyen, bunun özgün karakterine benzer bir veya birkaç karakterler aracılığıyla yaklasık anlamına gelir.

- http://www.gnu.org/software/libiconv/documentation/libiconv/iconv_open.3.html

See here sizin kullanım durumunda eşleşen tam bir örnek.

Eğer iconv kullanıyorsanız o yoksa bazı karakterler doğru dönüştürülümünden olmayacak, sen çevirisini çalışmadan önce yerel doğru ayarlanmış olduğundan emin olun

setlocale(LC_CTYPE, 'en_US.UTF8');

Not: Ben başkalarına yararlı olur umuduyla başka bir benzer soru bu yineden ediyorum.

Ben iconv bulundu beri çok eksik olması (), Django projeden URLify.js dayalı bir PHP kütüphanesi yazma sona erdi. Bunu burada bulabilirsiniz:

https://github.com/jbroadway/urlify

Latin karakterleri yanı sıra, Yunanca, Türkçe, Rusça, Ukraynaca, Çekçe, Lehçe, ve Letonya Kolları.

Eğer bir gelişme ile sıkışmış ve PHP 5.4 veya daha yeni desteklemiyor çevreyi serbest iseniz, iconv veya özel Transliteration kitaplığı kullanmak gerekir ya.

Iconv durumunda, özellikle Arap ya da Kiril alfabeleri üzerinde kullanarak son derece yararsızdır bulabilirsiniz. Ben bir PHP 5.4 yerleşik Transliteration sınıf veya özel Transliteration sınıf için giderdim.

Yayınlanan çözümlerden biri bir custom library ki ben test etmedi bahsetti.

Ben Drupal kullanarak zaman, ben son zamanlarda Drupal olmadan kullanılabilir yapmak için taşıdık ettik, onların transliteration module ekledi.


You can download it here and use as follows:

<?php

include "JTransliteration.php";

$mombojombotext = "誓曰:『時日害喪?予及女偕亡。』民欲與之偕亡,雖有";
$nonmombojombotex = JTransliteration::transliterate($mombojombotext);

echo $nonmombojombotex;

?>

Lütfen sorgusu ile sorun yapmak çok zor bir şey olduğunu. Sadece Latin tabanlı diller ile ilgili ise çoğu dilde tüm glifleri az eşdeğerleri yok, tüm glifleri fonetik eşdeğerleri (ancak bu harfler kelime değil), sonra işler biraz daha kolay ama yine de ben-mutasyon gibi şeyler ile ilgili sorunlar var .

En iyi çözüm kelimesinin fonetik sesler ham bir liste ile gelip olacak -> eşdeğerleri az, mükemmel olmayacak ama sizin kesin gereksinimleri hakkında daha fazla bilgi olmadan bir çözüm geliştirmek zordur.