Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Datasnap rest service türkçe karakter sorunu hakkında
#1
Merhaba, 
    Datasnap tüm çıktılarda türkçe karakter sorunu yaşıyorum. Derdimi anlatabilmek için aşağıdaki gibi bir basit kod yazdım;

function TServerMethods1.Test: string;
begin
 Result := 'Geçersiz kullanıcı veya şifre';
end;

Tarayıcıda ki sonuç şu şekilde;

{"result":["Ge\u00E7ersiz kullan\u0131c\u0131 veya \u015Fifre"]}


Bu durumu düzeltecek genel bir ayar var mıdır? Neyi eksik yapıyorum?

Teşekkürler.
Cevapla
#2
JSON Parse işlemini kurallara uygun yapmalısınız.

Aşağıdaki şekilde deneyin.
Uses System.JSON;

procedure TForm1.Button1Click(Sender: TObject);
var
  LResponse     : String;
  LJSONData     : TJSONObject;
  LJSONArray    : TJSONObject;
  i : Integer;
begin
  LResponse := '{"result":["Ge\u00E7ersiz kullan\u0131c\u0131 veya \u015Fifre"]}';

  LJSONData := TJSONObject( TJSONObject.ParseJSONValue( TEncoding.ASCII.GetBytes( LResponse ), 0) );
  try
    if LJSONData <> nil then begin
      if LJSONData.FindValue( 'result' ) <> nil then begin
        LJSONArray := TJSONObject( LJSONData.GetValue('result') );
        for i := 0 to pred(LJSONArray.Count) do begin
          ShowMessage( LJSONArray.Pairs[i].ToString );
        end;
      end;
    end;
  finally
    LJSONData.Free;
  end;
end;



Tırnak da olmasın derseniz şu şekilde.


          ShowMessage( TJSONValue( LJSONArray.Pairs[i] ).Value );

Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
Client tarafında C# ile kodladığım program üzerinden servise erişiyorum. Dediğiniz gibi kurallara uygun JSON Parse işlemi uygulamadığım için karakter sorunu yaşamışım. Çok teşekkür ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Rest Hata Yakalama m_ekici 9 1.458 08-03-2024, Saat: 19:30
Son Yorum: aegean
  AES Şifreleme Hakkında tmrksmt 18 1.281 14-02-2024, Saat: 10:42
Son Yorum: tmrksmt
  TDictionary kullanımım hakkında yhackup 3 399 09-02-2024, Saat: 15:58
Son Yorum: SimaWB
  TfrxReport Rapor dizaynı hakkında yhackup 2 234 24-01-2024, Saat: 11:35
Son Yorum: yhackup
  türkçe karakter problemi delphiX14 4 415 27-12-2023, Saat: 10:03
Son Yorum: delphiX14



Konuyu Okuyanlar: 1 Ziyaretçi