Ben birkaç dil desteği ve tarayıcı tarafından istenen dil kullanmaya çalışır ve de bu fonksiyonun manuel geçersiz kılma sağlar yerde bir işlevselliğe sahip bir uygulama üzerinde çalışıyorum. Bu kısmı iyi çalışır ve doğru şablonları, etiketleri, vb alır
Kullanıcı kendi bazen metin girmek zorunda ve ben sorunları çalıştırmak nerede uygulama Çince ve Rusça gibi hatta "karmaşık" dilleri kabul etmek zorunda çünkü. Şimdiye kadar diğer nakil, yani bahsedilen şeylerin hallettim:
- çağrı
mb_internal_encoding( 'UTF-8' )
- ile web sayfalarını işlerken doğru kodlamayı ayar
meta http-equiv=Content-Type content=text/html;charset=UTF-8
(format sınırlamaları StackOverflow nedeniyle uyarlanmış) - Çünkü
mb_detect_encoding() == UTF-8
, hatta içerik doğru geldi - Birkaç desteklemek zorunda çünkü ben belirtemez bir dil, seçimi gerektirir çünkü çalışmak için görünmüyor ki,
setLocale(LC_CTYPE, "UTF-8")
ayarlamak çalıştı. Ve hala ben test amaçlı el zorlarsanız, yani başarısız;setLocale(LC_CTYPE,"zh__CN.utf8")
-ctype_alpha()
hala Çin metni için başarısız olur
Hatta açık dil seçimi ctype_alpha()
kullanışlı yapmaz gibi görünüyor.
Dolayısıyla soru şudur: how should I check for alphabetic characters in all languages?
Ben şu anda sahip tek fikir "geçerli" karakter dizileri ile manuel kontrol etmektir - ama bu, özellikle Çinliler için çirkin görünüyor.
Bana bu sorunu çözmek nasıl iletebilirsiniz.
Çok teşekkürler!