1.AMAÇ VE KAPSAM
Oracle reportda başa bela olan Türkçe karakter sorunun çözümü.
2.UYGULAMA
2.1. Report ve formsun geliştirildiği developer ortamı Windows’sa buradaki TTF leri linuxe aktarmamiz gerekiyor, dosyaların yapısı bozulmasın diye ftp nin binary modunu kullanarak gönderebilirsiniz. Linuxde ttfleri göndereceğiniz alan $ORACLE_HOME/reports/fonts
2.2. Oracle kullanıcımızın env aşağıdakileride ekliyoruz. (bash_profile veya reports.sh ekleyebilirsiniz)
export REPORTS_ENHANCED_FONTHANDLING=YES
export NLS_LANG= AMERICAN_AMERICA.WE8ISO8859P9
export lang=TR_tr
2.3. AFM klasörü içinde bulunan font tanımlarında bir bölüm Türkçe karakterleri symbol fontunu kullanmasına sebep olmakta, bu sebepten ötürü Greek alfabesi gibi gözükmekte. 100e yakin dosya oldugundan dolayi bu tanimlari degistirmek için bir script kullanicaz.
cd $ORACLE_HOME/guicommon/tk/admin/
mkdir AFM2
cd AFM
vi env_degis.sh
#!/bin/sh
for filename in *
do
sed “s/EncodingScheme AdobeStandardEncoding/EncodingScheme FontSpecific/” $filename > ../AFM2/$filename
done
sh env_degis.sh
cd ..
mv AFM AMF_yedek
mv AFM2 AFM
2.4. WLS_REPORTS restart yapin düzelecektir.
Kenan Öztürk says
üstad selamlar;
11gR2 de, reports server için, türkçe karakter ayarlarını yapmaya çalışıyorum.
Dediğiniz şekilde ttf dosyalarını ilgili dizine kopyaladım. reports.sh da ilgili değişkenleri set ettim.
ve sizin önerinizle AFM için düzenlemeleri yaptım.
fakat hala “Ğ ğ Ş ş İ ı” karakterleri için sorun var.
neyi atlıyor olabilirim?
Bugra Canbakal says
Merhaba Kenan bey
Hangi Oracle Reports versionunu kullaniyorsunuz?