delphi4arab منتديات دلفي للعرب
charSet or localEncoding Firebird - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : charSet or localEncoding Firebird (/showthread.php?tid=9511)



charSet or localEncoding Firebird - Delphi4Us - 11-06-2018

حاولت تطبيق هذه لاسطور في 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
; 
ولكن طبعا لم يفلح في
هل مر باحدكم حل لهذه المشكلة


RE: charSet or localEncoding Firebird - S.FATEH - 11-06-2018

السلام عليكم
من الاول عند انشاء قاعدة البيانات اختر ترميز utf8


RE: charSet or localEncoding Firebird - Delphi4Us - 11-06-2018

إقتباس :[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 لا تعمل


RE: charSet or localEncoding Firebird - S.FATEH - 12-06-2018

السلام عليكم ليس الـ Font Characters Set ذلك يستخدم فقط من طرف IBExpert و انما الموجود امام Role تحت Password الذي يضهر Charset و انت اخترت None
هذه الخطوة تقوم بها من البداية اختر utf8
في الدلفي من مكون الاتصال اختر كذلك utf8


RE: charSet or localEncoding Firebird - Delphi4Us - 12-06-2018

اجل عندما انشأت قاعدة بيانات جديدة وجدتها

كما لاحظت انه يمكن تغييرها عند قفل قاعدة البيانات