charSet or localEncoding Firebird
#1
حاولت تطبيق هذه لاسطور في Procedure  بقواعد بيانات فايربيرد
إقتباس :
PHP كود :
if (MCASE='مستمر') then
     begin
      MSTMER
=1;
 
    end 
ولكن تظهر هذه الرسالة
PHP كود :
This operation is not defined for system tables.
unsuccessful metadata update.
MODIFY RDB$PROCEDURES failed.
Malformed string. 

بحثت عن حلول ومن ضمنها هذا الكتاب 
PHP كود :
https://www.firebirdsql.org/file/community/ppts/fbcon11/FbCon2011-Charsets-Heymann.pdf


الكل يتحدثون عن وضع هذا الامر في بداية الاجراء

SET NAMES ISO8859_1
; 
ولكن طبعا لم يفلح في
هل مر باحدكم حل لهذه المشكلة
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#2
السلام عليكم
من الاول عند انشاء قاعدة البيانات اختر ترميز utf8
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Delphi4Us
الرد
#3
إقتباس :[size=small]من الاول عند انشاء قاعدة البيانات اختر ترميز utf8[/size]

هذه المشكلة انا اخترت هذا الترميز كما هو واضح بالصورة
[صورة: 059207592ab823b.jpg]

هناك حل اخر
وهو تحويل الحروف الى ترميز اخر ولكني لا اعرف ماهو هذا الترميز
وبحتث عنه ولم اجده
وهو تحويل الكلمة الى شئ مثل
PHP كود :
if (MCASE='#1232#5465#2134#76543') then
     begin
      MSTMER
=1;
 
    end 

من يذكرني بهذا الترميز واسمه

وجدت هذا الجدول للترميز به كل الحروف
PHP كود :
https://unicode-table.com/en/#control-character 

واخذت الحروف كما بالشكل التالي:

PHP كود :
if (MCASE='u0645\0633\u067A\u0645\u0631\') then
     begin
      MSTMER=1;
     end 

ولكن لم تعمل ينقصها شئ ما ربما غاب عني

مع العلم انها في الـ View تعلم بشكل عادي فقط في الـ prouder لا تعمل
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#4
السلام عليكم ليس الـ Font Characters Set ذلك يستخدم فقط من طرف IBExpert و انما الموجود امام Role تحت Password الذي يضهر Charset و انت اخترت None
هذه الخطوة تقوم بها من البداية اختر utf8
في الدلفي من مكون الاتصال اختر كذلك utf8
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Delphi4Us
الرد
#5
اجل عندما انشأت قاعدة بيانات جديدة وجدتها

كما لاحظت انه يمكن تغييرها عند قفل قاعدة البيانات
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • S.FATEH
الرد


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


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