Fazlamesai Fazlamesai.net · Kare · Galaksi
    Haber Yolla Hesabınız İletişim SSS İstatistik Arama Konular

Java'nın Başı Türkçe ile Dertte
oaygun, Salı, 8 Ocak 2008 (18:54 TSI) (7156 okuma)
Başınıza gelmiştir. Java temelli pek çok yazılımın kurulumunda, önce işletim sisteminin yerel ayarlarını değiştirmek (genellikle ABD, İngilizce), yazılımı kurmak ve sonra tekrar Türkçe'ye almak gerkmektedir. Bunun nedeni de 'i' harfidir. Alfabemizin 11 ve 12. harflerinin nelere kadir olduğunu gösteren bir makale: http://java.sys-con.com/read/46241.htm
Özellikle de Netbeans ile uygulama geliştirmeye çalışırken ve Oracle VTYS kurulumunda sık sık karşıma çıkmakta bu sorun. Netbeans teki örnek uygulamaların yarıya yakını Sistem yerel ayarım Türkçe olduğu için çalışmamakta. Yukarıdaki makale sorunu göstermekte ve son paragrafı da aslında durumun ne kadar vahim olabileceğine işaret etmektedir.


Yorumlar yazarlarına aittir. İçeriklerinden hiçbir şekilde sorumlu değiliz.

Ynt: Java'nın Başı Türkçe ile Dertte

yilmaz @ Salı, 8 Ocak 2008 (21:39 TSI) (#32096)
Bu bir sorunmudur değilmidir tartışılır. Fakat yurtdışındaki birçok geliştirici bu durumun farkında değil. JBoss ta bu tip hatalarla ilgili birkaç bug girdiğimde uygulama rusca da çincede çalışıyor sizin lokalizasyon ne diye soruyorlar. Şaşırıyorlar da.
Yalnız aynı uygulamayı paylaşan jvm de genelde güvenlik nedeniyle şu kısım kapalıdır.
Locale.setDefault(Locale.ENGLISH);
// Use incorrectly written code
Locale.setDefault(new Locale("tr","","");

Ynt: Java'nın Başı Türkçe ile Dertte

Tarık @ Salı, 8 Ocak 2008 (23:33 TSI) (#32097)
Hatırladığım kadarıyla Netbeans için "Tr" ayarlı windowslarda kurulum sorunu vardı. Windows' u yerel dil "En" yapılınca sorun ortadan kalkıyordu. Hala aynı şey varmıdır? Kullananlar buna ek olarak netbeans' taki örnek programların "Tr" ayarlı sistemlerde çalışmadığını mı söylüyorlar şu anda. Birileri bilgilendirirse sevinirim. Zira java çalışmak için bellek artırımına gittim. Birde windows ta netbeans ile java çalışmak için nelerle cebelleşeceğimizi öğrenmiş oluruz.

saygılar...
  • Ynt: Java'nın Başı Türkçe ile Dertte, hakkan @ Çarşamba, 9 Ocak 2008 (01:04 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte, afsina @ Çarşamba, 9 Ocak 2008 (05:40 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte, oaygun @ Çarşamba, 9 Ocak 2008 (11:13 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte, mdakin @ Perşembe, 10 Ocak 2008 (00:31 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte, admin @ Cuma, 11 Ocak 2008 (01:32 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte

    afsina @ Çarşamba, 9 Ocak 2008 (05:51 TSI) (#32101)
    Java 1.4 surumlerinde String sinifi icerisinde toUpperCase sinifinda sirf turkceye ozel kod yer alirdi. Sonradan Java5 ile birlikte farkli dillerde de (Azerice gibi) ayni durum soz konusu oldugundan saniyorum konuyu daha genel bizimde cozen bir yaklasim yapildi. Su anda Java Doc'ta su yazar:

    "Converts all of the characters in this String to upper case using the rules of the default locale. This method is equivalent to toUpperCase(Locale.getDefault()).

    Note: This method is locale sensitive, and may produce unexpected results if used for strings that are intended to be interpreted locale independently. Examples are programming language identifiers, protocol keys, and HTML tags. For instance, "title".toUpperCase() in a Turkish locale returns "T?TLE", where '?' is the LATIN CAPITAL LETTER I WITH DOT ABOVE character. To obtain correct results for locale insensitive strings, use toUpperCase(Locale.ENGLISH). "


    Bu arada, hatirlatirim ki bu javaya has bir sorun degildir. I harfi .Net dahil tum platformlarda sorunludur. isterseniz google'da "turkish dotless i [php, python, c#, ruby, delphi, vb ..]" seklinde bir arama yapin.


    Bu konuda benim onerim default Locale'yi degistirmek yerine sadece turkce oldugu kesin olan Stringler icin ozel islem yapilmasidir. Zaten sorun genellikle sadece buyuk-kucuk harf donusumu sirasinda ortaya cikiyor. tabi bunun yapildigi ic kutuphaneleri de dusunerek.
  • Ynt: Java'nın Başı Türkçe ile Dertte, afsina @ Çarşamba, 9 Ocak 2008 (05:51 TSI)
  • Ynt: Java'nın Başı Türkçe ile Dertte, oaygun @ Çarşamba, 9 Ocak 2008 (10:48 TSI)

  • FM Kare:
    Schrödinger'in Kedisi


    8 yorum


    FM GİRİŞ

    Kullanıcı Adı:
    Şifre:

    Şifremi Unuttum Yeni Kullanıcı

    ORTAMDAKİLER (5 Dakika)

    • 32 ziyaretçi
    • Bugün, 18548 sayfa görüntüleme (650 unique)
    SON YORUMLAR

    ALEV ALEV (Son 15 gün)

    GEÇMİŞ MAKALELER

    FM TARİHİNDE BUGÜN




    Cuma, 3 Eylül 2010, 14:09 TSI