دالة لحذف التشكيل تعمل في الدلفي ولا تعمل في Firebird
#2
السلام عليكم ورحمة الله

بعد تجريب كل الإحتمالات - الحمد لله - توصلت إلى مايلي :

كود :
function withowtTachkil(Const Text : PAnsiChar) : PAnsiChar; cdecl; var c: Char; S : string; AText ,R: AnsiString; i,j : Integer; begin AText := AnsiString(Text); S := UTF8ToWideString(A); for C := #$064B to #$0652 do //الحركات begin S:= StringReplace(S,C,'',[rfReplaceAll]); end; R := UTF8Encode(S); Result := PAnsiChar(R); end;

على ما يبدو، FireBird يرسل القيم النصية بترميز UTF8، لذلك يجب تحويلها إلى Unicode لتستطيع التعامل معها

من له شرح أوضح اهذه القضية فليتفضل

بالتوفيق وشكرا
الرد


الردود في هذا الموضوع
دالة لحذف التشكيل تعمل في الدلفي ولا تعمل في Firebird - بواسطة bahmani - 21-07-2010, 07:27 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم