Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
türkçe karakter problemi
#1
üstadlar hepinize kolay gelsin
basit bir sorun gibi gözüküyor ama çözemedim


  test := 'ACİL ağrı IĞDIR' ;
  ShowMessage(AnsiLowerCase(test));
   test:= (StringReplace(test, 'İ', 'i',[rfReplaceAll, rfIgnoreCase]));
   test:= (StringReplace(test, 'I', 'ı',[rfReplaceAll, rfIgnoreCase])); // bu seferde i ler ı dönüşüyor
  ShowMessage(ansilowercase(test));


Ek Dosyalar Resimler
       
Cevapla
#2
Şu şekilde istediğiniz sonucu alabilirsiniz.
procedure TForm1.Button2Click(Sender: TObject);
 function TR_lowercase(const S: string): string;
 const
   BH = 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ';
   KH = 'abcçdefgğhıijklmnoöprsştuüvyz';
 var
   I: Integer;
 begin
   Result := S;
   for I := 1 to Length(BH) do
     Result := StringReplace(Result, BH[I], KH[I], [rfReplaceAll]);
 end;

var
 test1: string;

begin
 test1 := 'ACİL ağrı IĞDIR';
 test1 := TR_lowercase(test1);
 ShowMessage(test1); // acil ağrı ığdır
end;
Cevapla
#3
Çok uzun süredir bu sorun artık Delphi'de yokWink

   
Begin : = end / 2;
Cevapla
#4
Biz uzun yoldan gitmişiz, @RAD Coder otobandan kestirme yolu gösterdi Smile
Cevapla
#5
çok teşekkür ederim. her ikiside çözdü. ama ToLower gayet kısa
ellerinize sağlık
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  DLL içerisinde FireDac Problemi tecnomaster 1 181 16-03-2024, Saat: 18:05
Son Yorum: delphi.developer
  Acayip bir karakter gösterim durumu delphicim 3 488 10-11-2023, Saat: 12:24
Son Yorum: delphicim
  Indy Problemi m_ekici 5 666 24-10-2023, Saat: 23:15
Son Yorum: m_ekici
  FireDac MS-SQL Türkçe karakter problemi mpirpanlar 3 822 26-07-2023, Saat: 12:30
Son Yorum: delphiman
  google translate 3000 karakter sınırını kaldırma delhici 2 987 14-03-2023, Saat: 00:45
Son Yorum: delhici



Konuyu Okuyanlar: 1 Ziyaretçi