Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
No mapping for the Unicode character exists in the target multi-byte code page
#1
Merhaba Arkadaşlar,

Ldap ile active directorye bağlanıyoruz. Kullanıcııları çekerken 3000 kullanıcıda 400. kullanıcıyı çekerken bir yerde takılıyor ve aşağıdaki hata mesajısını alıyoruz.
Bu tarz bir hata mesajı alan bir arkdaşımız oldu mu? Veya önerisi olan?



One or more errors occurred during processing of command Addr: FetchAllADUsers Params ['FetchAllADUsers']

No mapping for the Unicode character exists in the target multi-byte code page
Cevapla
#2
400.kullanıcıyı işten çıkarın.. çalışmıyor demekki Smile
ŞAka bi yanaya memory de bişiyler oluyor yada 400.kayıttaki bi alanda tanımlanmayan-desteklenmeyen bir karakter var.. Null değer de olabilir..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#3
400. kullanıcı hindistanda Smile

aşağıdaki yöntemi deneyceğiz fakat gerçek çözüm değil. Test ortamında öince dahil her katekteri denedim çalışyor fakat müşteride çalışmıyor..

I suggest to patch GetAdDataList ("try except" added):

for I := 0 to sUserList.Count - 1 do
begin
try
..............................
..............................
..............................
except
on E: Exception do
begin
if E.Message = 'No mapping for the Unicode character exists in the target multi-byte code page' then
LogUnicodeErrorSomewhere(sUserList[I])
else
raise;
end;
end;

sResult.Users[I] is uninitialized on error, so it need to be handled somehow, if needed.

I think your friend will accept it.

It will skip bad user. LogUnicodeErrorSomewhere - is fake for logging failed user name, if needed.
Cevapla
#4
Platform Assitant aracılığıyla uzaktan Remote Debug yapın;

https://www.youtube.com/watch?v=k_8To6PgEHM

YouTube Delphi Tips

"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" P.Safa
WWW
Cevapla
#5
Evet aslında en büyük sorun debug yapamıyoruz. Sorunun hangi kulalncııda hangi sorundan kaynaklı olduğunu bulamıyoruz. Servis ile çalışlan bir uygulama oldğu için için.

Müşteri uzaktan debuga izinvermez finans kuruluşu. Localde deataylı bir debug yapmamız lazım.
Cevapla
#6
LOG'larınızı inceleyin. Kodunuzda şüphelendiğiniz noktalara LOG notları ekleyin, sonra o loglarda hangi noktaya kadar ilerlediğinize bakın. Beklediğiniz adımları loglarda göremiyorsanız oraya odaklanın...

YouTube Delphi Tips

"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" P.Safa
WWW
Cevapla
#7
sorunun ASCI karekterlerden kaynaklandığınu anladık. İmdi ASCI to utf8 converter kısmına bakıyoruz.
Cevapla
#8
https://stackoverflow.com/questions/7109...h-delphi-7

YouTube Delphi Tips

"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" P.Safa
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Heart C++ Builder Code Insight 0x173801 3 555 21-08-2020, Saat: 08:38
Son Yorum: 0x173801
  Xml multi node hassur 7 1.263 07-08-2020, Saat: 21:58
Son Yorum: Bay_Y
Lightbulb Incompatible types: 'System.TArray<System.Byte>' and 'TByteDynArray' yokbi 4 855 19-06-2020, Saat: 00:59
Son Yorum: yokbi
  byte degerlerini toplamak sadikacar60 11 2.571 15-01-2020, Saat: 13:57
Son Yorum: sadikacar60
  Writefile yazılan byte sorunu seci20 2 1.206 04-09-2019, Saat: 20:29
Son Yorum: seci20



Konuyu Okuyanlar: 1 Ziyaretçi