سؤال مهم جدا عن الترميز utf

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
أبو فيصل
عضو جديد
مشاركات: 6
اشترك في: 16 فبراير 2006, 01:21

سؤال مهم جدا عن الترميز utf

مشاركة بواسطة أبو فيصل »

السلام عليكم

لدي أحد السكربتات وأريد تحويله الى الترميز utf وقد قرأت عدة مواضيع ونجحت في التحويل شبه نهائي
ولكن تنقصني بعض الخبرة في عملية حساب تحويل الأحرف من ترميز windows-1256 الى utf-8

الحرف في الترميز windows-1256 يحسب في قاعدة البيانات بعدد 1
الحرف في utf كبير جدا ولا أعرف حساب العدد الخاص به

عند التعديل في قاعدة البيانات في أحد الحقول مثلاً:

كود: تحديد الكل

category_title varchar(60) NOT NULL default '',
عنوان التصنيف يجب أن لايتجاوز 60 حرف طبعاً لاتوجد مشكلة مع ترميز windows-1256
ولكن الترميز utf-8 سيعرض العنوان قصير جدا.

السؤال: كم عدد الأحرف المناسب للترميز utf-8 لوضعه بالحقل؟
وهل يجب علي أن أقوم بتغيير القيمة في جميع الحقول المسماه varchar في قاعدة بيانات السكربت؟ ومامعنى varchar؟

وجزاكم الله عنا خير الجزاء
web-dv
عضو مفيد جداً
مشاركات: 564
اشترك في: 01 سبتمبر 2005, 20:44

مشاركة بواسطة web-dv »

السلام عليكم
بالنسبة لسؤالك الأول فليس لدي علم
أما بالنسبة
ومامعنى varchar؟
نوع رائع من أنواع البيانات يقوم على أساس الحساب الدينميكي ففي الماضي كان يوجد فقط char
ولنفرض أنك حدد ال char ب 100 فذا يعني حجز مساحة 100 حرف حتى لو استخدمت حرف واحد
أما ال varchar فلو حجزت 1000 حرف وكتبت حرف واحد سيعاملك على أنها حرف واحد ولو أخذت 1000 حرف وسيحسبها ألف حرف :wink:
يعني نظام ذكي
يقابله أيضاً Nvarchar وهو مثله لكن يتناسب مع اللغة العربية
تحياتي
أبو فيصل
عضو جديد
مشاركات: 6
اشترك في: 16 فبراير 2006, 01:21

مشاركة بواسطة أبو فيصل »

جزاك الله خير أخي الكريم web-dv


ونتمنى من أحد الأعضاء الجواب على سؤالي الأول
كم عدد الأحرف المناسب للترميز utf-8 لوضعه بالحقل؟
aziz
عضو مفيد
مشاركات: 109
اشترك في: 20 نوفمبر 2005, 20:59

مشاركة بواسطة aziz »

انتا اعلم..

كم حروف بتحتاج على ما تعتقد للحقل: category_title؟
أبو فيصل
عضو جديد
مشاركات: 6
اشترك في: 16 فبراير 2006, 01:21

مشاركة بواسطة أبو فيصل »

السلام عليكم

جزاك الله خير أخي الكريم

ولكن أردت فقط معلومه حسابية لاأكثر

الحرف في الترميز windows-1256 يساوي 1 حرف وعند تحويله الى الترميز utf-8 كم يساوي حرف ؟
عبقري العرب
عضو مفيد
مشاركات: 93
اشترك في: 29 أغسطس 2004, 16:58
مكان: سلطنة عمان

مشاركة بواسطة عبقري العرب »

اخوي مختلف من حرف لحرف :evil: :evil:
أبو فيصل
عضو جديد
مشاركات: 6
اشترك في: 16 فبراير 2006, 01:21

مشاركة بواسطة أبو فيصل »

السلام عليكم

جزاك الله خير أخوي

ماهو أقصى عدد تقريبي لحجم الحرف العربي بال utf
عبقري العرب
عضو مفيد
مشاركات: 93
اشترك في: 29 أغسطس 2004, 16:58
مكان: سلطنة عمان

مشاركة بواسطة عبقري العرب »

ياخوي انته جرب تخلي كل قيم varchar = 255
علشان ما تعب نفسك

و مع ذلك لو سألتني كيف تقدر تغير من windows الى utf-8
انا بصراحة لن اقوم بعمل تغيير (تحويل) للقاعدة و الصفحة
بل سوف اقوم بتغيير الصفحة فقط لو لزم الامر ذلك

اعتقد هذا الموضوع بيفيدك كثير
http://www.swalif.net/softs/showthread. ... ertCharset

و شوف هذا مثال عندي (صفحة ارسال خلاصة موقعي)
قمت بتحويل هذه الصفحة و هي بترميز windows-1256
http://www.arabiaone.org/mod.php?mod=RSS&modfile=xml
الى هذه الصفحة و هي بترميز UTF-8
http://www.arabiaone.org/mod.php?mod=RSS&modfile=rss
aziz
عضو مفيد
مشاركات: 109
اشترك في: 20 نوفمبر 2005, 20:59

مشاركة بواسطة aziz »

utf تسواي حرف واحد مثل cp1256

بس على خلاف ما قال عبقري العرب، مش من الكويس حط 255 اذا سيكون عندك حقول كثيرة - سيتعب عليك overhead وعملية البحث.
أبو فيصل
عضو جديد
مشاركات: 6
اشترك في: 16 فبراير 2006, 01:21

مشاركة بواسطة أبو فيصل »

جزاكم الله خير

وماقصرتم معي شئ


وسوف أقوم بتغيير قيم جميع الحقول varchar الى 255 كأفضل حل
مغلق