شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > الويب والويب 2.0 والـ Semantic Web
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
Exclamation [نقاش] : ترميز اليونيكود utf-8 المناقب والمثالب

السلام عليكم اخواني ...

انا اليوم حابب نفتح نقاش تقني حول ترميز utf-8 في قواعد البيانات والسبب اني حابب استفيد اكثر واعرف اكثر عن هالترميز مع ان قرأت الكثير الكثير عنو لكن بالاخر التجربة خير برهان ...

انا اليوم عملت قاعدة بيانات فيها جدول ... خليت ترميز الجدول utf8_general_ci لاني اعتقد انو من غير المنطقي تبني موقع فيها قاعدة بيانات بترميز معين وتقوم باعطاء ترميز مختلف بصفحة عرض البيانات يعني ما بسير اعمل قاعدة بيانات ترميز الحروف فيها cp1256 ولما بدي اعرض البيانات اعرضها بصفحة ترميزها utf-8 اعتقد هالشي قمة المخالفة للمعايير القياسية !!

اكيد البعض منكم يعتبر انو المعايير القياسية يجب انو تداس بالاقدام على اعتبار انو احنا بنقدر نفكر ومش بحاجة لشخص يحطلنا معايير نمشي عليها ... يا سيدي حلو ممتاز بس بالاخر لازم تعرف انو شغلة المعايير القياسية شغلة عالمية واذا بدنا نصل للتميز خلينا نمشي عليها ... على كل حال مش مشكلتنا المعايير القياسية .

المهم بدي اكمل شو صار معي ... لما عملت القاعدة وكلشي تمام عملت ملف صغير وظيفته يدخل قيم معينة للجدول في القاعدة والقيم باللغة العربية ... والله عمل هالملف واجبو ودخل القيم وظهرت القيم باللغة العربية في القاعدة نفسها يعني في phpmyadmin وهاشي حلو ...

لكن المشكلة ظهرت لما عملت كمان ملف يستخرج البيانات وللأسف كانت البيانات عبارة عن علامات سؤال ؟؟؟؟؟؟؟

طيب السؤال حاليا ... واول سؤال للاخوة بادارة سوالف ... ممكن نعرض من حضرتكم شو ترميز قاعدة البيانات في سوالف ؟؟ انا اعتقد انه utf-8 ...
السؤال الاخر للاخوة المطورين في برنامج wordpress ... انا اعرف انو ترميز البيانات في القاعدة بهالبرنامج هي ايضا utf-8 ولما يقوم البرنامج باستخراج البيانات تظهر باللغة العربية وكلشي تمام !! طيب وين المشكلة !!! ولي ما ظهر عندي بالملف عربي ... انا بعرف انو اكيد في كم حاجة لازم اعملها لكن !!

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

طيب يا اخوة ترميز utf-8 هو عالمي ... طيب ليش وورد برس يعتمد على هالترميز !! وشو المشكلة لو كان حجم القاعدة كبير ... المهم الكيف لا الكم ... المهم جودة البيانات وجودة عرضها .

انا بدي من الاخوة حاليا وكل واحد حسب تجربته وليس رأيه الشخصي ... بدي جميع الآراء بناء على تجربة لكن الي يحب يشاركنا باي فكرة حول الموضوع مش مشكلة ايضا ...


بدي حدا يقنعني ليش الترميز cp1256 افضل من utf-8 وبدي اعرف هل من الممكن ان يجمع الموقع بين كون ترميز قاعدته cp1256 وبين كون صفحة عرض البيانات بترميز utf-8 >>> هل هذا يتناقض مع المعايير القياسية ؟؟

ومن جهة اخرى بدي من مناصري الترميز utf-8 ان يعطوني دفعة معنوية بآرائهم حول هذا الترميز عشان ما يكسحونا فريق ترميز cp1256



وشكرا الكم اخواني وبتمنى الكل يشارك ...



سلامات .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 08-12-2007, 02:37 PM
الرد مع إقتباس
مراقب
#2  

السلام عليكم

إقتباس:
بدي حدا يقنعني ليش الترميز cp1256 افضل من utf-8 وبدي اعرف هل من الممكن ان يجمع الموقع بين كون ترميز قاعدته cp1256 وبين كون صفحة عرض البيانات بترميز utf-8 >>> هل هذا يتناقض مع المعايير القياسية ؟؟

ومن جهة اخرى بدي من مناصري الترميز utf-8 ان يعطوني دفعة معنوية بآرائهم حول هذا الترميز عشان ما يكسحونا فريق ترميز cp1256

اولا انا مااقدر اقنعك ان cp1256 افضل من utf-8

لان العكس هو الصحيح utf-8 افضل من cp1256


الشي الثاني انت ممكن تستعمل في موقعك اي ترميز لكن كل قاعدة بيانات لها ترميز وعند عرض بيانات منها يجب استعمال نفس الترميز


مثلا لديك منتدى ترميزه cp1256 يجب ان تكون قاعدة البيانات نفس الترميز واستعمال ال meta للمنتدى بنفس الترميز

اي كالتالي :

كود:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
او

كود:
<meta http-equiv="Content-Type" content="text/html; charset=cp-1256" />

واذا كانت القاعده بترميز utf-8 عندما نعرضها يجب ان يكون الميتا utf-8

كود:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
طبعا اذا ما وضعنا هذا الامر لصفحات ال html كميتا راح يظهر النص اما علامات استفهام او يظهر على شكل مربعات او طلاسم


والسبب ان القاعده بترميز وصفحة العرض يترميز او بدون



------------------------------------------------------------------------------------
نأتي الان ماهو الفرق وماهو الافضل خلينا نحلل :

بسم الله الرحمن الرحيم

راح اجيبها لك بمثال : لنفرض انت تريد عمل موقع به 7 لغات ماذا ستفعل ؟

خليني نشوف واحد ضد ال utf-8 ونشوف ايش راح يعمل


راح ينشأ 7 قواعد بيانات كل واحده بلغه
عربي - انجليزي - صيني - فرنسي - الخ


وشغل موقعه ومبسوووووووط على الاخر ويحسب نفسه افضل من اللي استعمل utf-8

طيب مرت الايام وبدأ يضيف لموقعه بيانات ولنعتبر انه يقوم باضافة نفس البيانات في كل لغه اي نفس الموضوع وتفرق الترجمه

راح يقوم بالاتصال بـ 7 قواعد بيانات ليضيف الموضوع فيها "ياساتر"

يعني ضياع وقت وتحميل على السيرفر وزيادة مساحه وحجز قاعده على الفاضي



ضاع شغله وتعب المسكين وقال خلاص قفل المشروع



-----------------------------------------------------------------

اوكي جيت انا مناصر ال utf-8 ابغى اعمل مثل مشروعه

تعال شوف ايش راح اسوي :


1: راح انشأ قاعده واحده تعمل على utf-8
2: راح اضع في نفس القاعده متغيرات لكل لغه عشان اضع لكل لغه الحروف المناسبه لها
3: راح اعمل موقع واحد واسلوب واحد لعرض الصفحات واستخدم ميتا واحد فقط وهو utf-8


اوكي جيت الحين ابغى اضيف موضوع مترجم الى 7 لغات

راح ادخل على قاعدة البيانات وهي واحده وراح اجد امامي 7 مربعات او ادخاالات

احط في كل واحد الموضوع بلغته وبعدها ارسال

انتهى الموضوع وظهر في الموقع

--------------------------------------------------------------------

اوكي الان انا افضل من اللي اختار ترميز معين لكل لغه

لان عملت ترميز واحد يجمعهم كلهم وهذا الترميز راح يظهر على اي كمبيوتر في العالم

وتعال شوف هذا المثال بالوصلات


الشخص اللي استعمل ترميز لكل لغه هذه راح تكون وصلاته


www.site.dot/ar/index.php
www.site.dot/en/index.php
www.site.dot/fr/index.php
www.site.dot/ch/index.php
www.site.dot/jp/index.php
www.site.dot/de/index.php
www.site.dot/it/index.php

لاحظ لكل لغه انشأنا root او path ولها خصائصها وطبعا كل واحد له قاعدة بيانات يتصل بها

وطبعا ممكن نجمعهم كـ dynamic url ويصيروا في path واحد فقط لكن ايضا راح يتصلوا بسبعه قواعد وايضا يجب تغيير طريقة العرض في كل صفحه لوضع الترميز الناسب


شوف اللي استعمل ترميز واحد utf-8 كيف صفحاته

www.site.dot/index.php?lang=ar
www.site.dot/index.php?lang=en
www.site.dot/index.php?lang=fr
www.site.dot/index.php?lang=ch
www.site.dot/index.php?lang=jp
www.site.dot/index.php?lang=de
www.site.dot/index.php?lang=it


لاحظ انه لايوجد استعمال لل path اي لدينا طريقة عرض واحده هنا وملفات واحده وهيدر او ميتا واحد هو utf-8

ايضا بما اننا حددنا اللغه في الوصله اذا من السهل معرفة ماذا نقوم بجلبه من قاعدة البيانات وباي لغه




----------------------------------------------------------------------------------------------------------------------------------


انتهينا من توضيح فكرة ال utf-8 نأتي لما يتم ذكره وتعبئة عقول الناس به


1: ال utf-8 ضعف مساحة اي ترميز اخر ...

بالطبع لانه يدعم جميع حروف العالم

من مثالي السابق اذا كنت تريد عمل موقع بـ 7 لغات ماذا تختار ال utf-8 ام ترميز لكل لغه

تعال احسبها ال utf-8 ضعفي اي ترميز

وهنا لدينا 7 قواعد بيانات و7 ترميزات للغه و7 احجام متساويه

بالطبع ستختار القاعده بـ utf8 لانها اقل منها كلها في حالة جمعهم مع بعض



2: يالللللللللله كل ماجي انزل هاك في المنتدى ولا انصب سكريبت يطلع مربعات !!!!

بسيطه : تأكد اولا ان لغة الملف للهاك او ترميزه هو utf-8 واذا لا قم بتحويلها
تأكد من وجود meta بلغة الترميز utf-8 بشكل صحيح


3: اعاني من مشكلة الكتابه بـ utf-8 ولا استطيع كتابة كلمه واحده على ملف php لتظهر صحيحه !!!

استعمل iconv في php وانسخ النتيجه والصقها في سكريبتك لتظهر صحيحه عند العرض

كود:
<?php
$a = 'حول هذه الجمله الى يونيكود';
echo iconv('windows-1256','utf-8',$a);
?>
نفذ ملف ال php راح تطلع ليك طلاسم انسخها كما هيا وضعها في سكريبتك


او استعمل دائما iconv في سكريبتك بشكل مباشر






بعض الاسئله التحليليه :

س - هل اعتمد utf-8 في مشاريعي المستقبليه ؟

نعم وبكل تأكيد


س - هل utf-8 تظهر على جميع المتصفحات وانواع انظمة التشغيل والايميل وبرامج الكمبيوتر والفلاش و"الجوال" وووو .. ؟

نعم في جميعهم لذلك سميت بـ universal unicode وليس المقصود فقط اللغات وانما اللغات والالات حتى


س - مالافضل لمحركات البحث من ناحية الترميز ؟

utf-8 بالتأكيد


س - اذا هناك شخص اجنبي "روسي مثلا" قام بدخول موقع عربي يعرض بترميز اللغه العربيه cp1256 وهذا الشخص لديه ويندوز اكس بي وليس لديه اللغه العربيه على هذا الجهاز .... كيف سيظهر الموقع لديه ؟

طلاسم ومربعات



س - اذا هناك شخص اجنبي "روسي مثلا" قام بدخول موقع عربي يعرض بترميز utf-8 وهذا الشخص لديه ويندوز اكس بي وليس لديه اللغه العربيه على هذا الجهاز .... كيف سيظهر الموقع لديه ؟

سيظهر عربي 100% وسوف يرى الكلمات بشكل صحيح دون الاحتياج الى وجود ترميز اللغه العربيه بجهازه


س - ارى بعض المواقع العربيه تستعمل روابط باللغه العربيه كيف ذلك ؟

عند استعمال utf8 يتيح لك هذا الترميز استخدام الروابط باي لغه لانها مقروءه ومفهمومه للمتصفح حيث سيتم تحويلها مباشره الى url encoder






اخيرا : صحيح ان فلاشيات مثلا يعمل بالترميز العربي وليس utf-8 وانا ذكرت هذا كله

ولكن لي سبب يجعلني لا احول الترميز وهو انني اخاف ان افقد قاعدة بيانات عمرها 7 سنوات وايضا ماتم ارشفته في جوجل او مواقع البحث
فعندما اقوم بالتحويل سوف افقد كل كلمه كان لها مصداقيه باللغه العربيه فالنسبه لجوجل راح تختلف اللغه ايضا
فمثلا سوالف فقدت الكثير من مصداقيتها بعد التحويل ولكن بالتأكيد سوف ترجع مع مرور الوقت

ولكن كل مشاريعي الجديده انا استعمل فيها utf-8

ماريد ان اوصله هو ان
"الاساس" يجب ان يبدأ بشكل صحيح مع utf-8





utf-8 افضل من اي ترميز موجود وليس فقط افضل من الترميز العربي cp1256 واخذ مساحه مضاعفه ليس سبب يجعلك لاتستخدمها



ارجو انكم تسفيدوا وتقتنعوا






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is offline   قديم 08-12-2007, 03:43 PM
الرد مع إقتباس
عضو نشيط جدا
#3  

تعيش يا بطل .... والله انك نوارة ... لحد اسا احنا غالبين 0-1 لصالحنا فريق utf-8 ...

اخوي بخصوص المثال عن الشخص الروسي المثال الثاني :

"اذا هناك شخص اجنبي "روسي مثلا" قام بدخول موقع عربي يعرض بترميز اللغه العربيه cp1256 وهذا الشخص لديه ويندوز اكس بي وليس لديه اللغه العربيه على هذا الجها .... كيف سيظهر الموقع لديه ؟

سيظهر عربي 100% وسوف يرى الكلمات بشكل صحيح دون الاحتياج الى وجود ترميز اللغه العربيه بجهازه"


حضرتك كتبت الترميز غلط لانو لازم يكون utf-8 ...


مشكور حبي كمان مرة وهالشي يزيد قناعتي ... الى الامام .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 08-12-2007, 03:58 PM
الرد مع إقتباس
عضو فعال
#4  

أيدعت عزيزي MohDesign

وفي ناس تنتظرك من زمان






__________________
اعلانات لوّن - أسعار رمزية جدا

موقع لوّن- دروس فوتوشوب-خطوط-ايقونات-قوالب-شعارات-فرش و ستايلات فوتوشوب
ABo.AzAzI is offline   قديم 08-12-2007, 05:44 PM
الرد مع إقتباس
عضو نشيط جدا
#5  

اخوي MohDesign ما شاء الله عليك عنجد ابدعت على حد قول اخونا ابو عزازي ...( اخونا ابو عزازي هو السبب باني بلشت اتعلم تصميم ستايلات المنتديات وبداية احترافي بعالم التصميم ومن ثم البرمجة بارك الله فيك اخونا ابو عزازي) ...


انا متاكد انو بعد هالكلام من الاخ MohDesign الاخوة رح يحبوا يجربوا يعملوا مواقع بترميز utf-8 كامل ... الخطوات هي كالتالي :

1- اعمل ملف وخلي فيه الميتا utf-8
2- قم بتحويل ترميز الملف نفسو الى utf-8 والي بدو يعرف ترميز الملف يفتح الملف بالمفكرة ويضغط على حفظ وهناك ببين ترميز الملف وعادة يكون ANSI وانت طبعا تحولو ل utf-8 .
3- قاعدة البيانات يجب ان تكون جميع جداولها الترميز utf-8 : utf8_general_ci .

ملاحظة : بحالة وجود BOM داخل الملف بترميز utf-8 يمكن ازالته بواسطة اي محرر هكس Hex ممكن بواسطة برنامج notepad++ او PSPad وسأقوم بالشرح عن الـ BOM لاحقا ان شاء الله .

لمزيد من المعلومات عن مشكلة BOM راجع اخر تعليقات على هذا الموضوع للأخ عبدالرحمن العتيبة بارك الله فيه على التجاوب .


اخوي MohDesign كلامك ممتاز ... لكن انا عندي القاعدة بترميز utf8_general_ci وملف استجلاب البيانات ايضا utf-8 والميتا ايضا utf-8 لكن البيانات بقيت علامات سؤال ... وين المشكلة !!

الكود :

كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>utf-8</title>
</head>
<body>
<?
$myblog 
mysql_connect(localhost,root) or die ( mysql_error() );
mysql_select_db(utf,$myblog) or die ( mysql_error() );
$u=mysql_query("select * from lang where id='1'");
while(
$row=mysql_fetch_array($u)){
extract($row);
}
echo 
$text;
?>
</body>
</html>






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

آخر تعديل بواسطة EbNCaNa في 08-12-2007 الساعة 08:44 PM.
EbNCaNa is offline   قديم 08-12-2007, 08:17 PM
الرد مع إقتباس
مراقب
#6  

السلام عليكم

مشكورين ياشباب وجزاكم الله خير

اخي ابن قانا اجعل ترميز القاعده

utf8_unicode_ci

وليس

utf8_general_ci


وجرب واعطيني النتيجه بعدها






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is offline   قديم 09-12-2007, 12:06 AM
الرد مع إقتباس
عضو نشيط جدا
#7  

اخوي للاسف قمت بالتحويل لكن نفس النتيجة !! شاهد الصورة .






معرض المرفقات
إضغط على الصورة لرؤيتها بحجمها الطبيعي

الاسم:  untitled.JPG‏
الزيارات: 273
الحجم:  110.4 كيلوبايت  
__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 09-12-2007, 12:58 PM
الرد مع إقتباس
عضو نشيط جدا
#8  

أنا اعترض

بصراحة هو الموضوع ما هو منافسة وإنما بحسب احتياجك يكون قرارك لاختيار الترميز المناسب لك
يعني مثل ما قال أخونا MohDesign إذا كان الموقع متعدد اللغات فالأفضل أن الترميز يكون UTF8
أما إذا كان الموقع عربي وموجّه للعرب فقط, فأشوف أن الترميز الأفضل هو cp1256
لأنك راح تستفيد أشياء كثيرة :
- راح توفر لنفسك مساحة كبيرة فبدلاً يكون حجم قاعدة البيانات 100 ميجا بالـUTF8 راح تكون النصف 50 ميجا بالـcp1256
- وكمان راح توفر لنفسك مساحة فأحجام الملفات المحفوظة بترميز UTF8 أكبر
- وراح توفر لنفسك باندويدث فالبيانات المستخرجة من قاعدة البيانات إذا كانت UTF8 راح يكون حجمها أكبر وبكذا حجم الصفحة أكبر يعني باندويدث أقل أقصد أكثر

فليش اتغاضى عن كل هذي المميزات لشئ أنا ما احتاجه فموقعي عربي وللعرب فقط!
والآن المتصفحات صارت تدعم مجموعة كبيرة من التراميز منها windows-1256
وأنا جربت كيف ممكن يظهر الموقع في نظام تشغيل ما يدعم العربي ودخلت مواقع تستخدم الترميز windows-1256 ولا وجدت أي مشكلة لأن المتصفح هو اللي يظهر الموقع بالطريقة الصحيحة حسب الترميز المعرّف في الصفحة.

في النهاية القرار تختاره أنت .. حسب احتياجك وجمهور موقعك
والله أعلم ..






__________________
# مشاريع :
- الفوائد .. خلاصة العلم والمعرفة
- غواصة .. اجمع اصدقاءك وابحر بالغواصة

# مدونتي nawaf.me
العملاق is offline   قديم 09-12-2007, 01:14 PM
الرد مع إقتباس
مراقب
#9  

ابن قانا

ممكن تكون اضفت البيانات خطأ في قاعدة البيانات

تأكد انك عندما رسلتها رسلتها utf8 وليس باللغه العربي

مثلا تريد اضافة بسم الله الرحمن الرحيم

لا تضيفها هكذا

"بسم الله الرحمن الرحيم"

وانما هكذا

"ط¨ط³ظ… ط§ظ„ظ„ظ‡ ط§ظ„ط±ط*ظ…ظ† ط§ظ„ط±ط*ظٹظ…"


الصحيح في البرمجه اولا ان يكون ملف ال php ملف utf-8 لترسل البيانات مباشره الى قاعدة البيانات utf-8

او ان تقوم باستعمال iconv قبل ان تقوم بعملية insert في قاعدة البيانات






اخوي العملاق انا معك في كل ماقلته ولكن ايضا لاتنسى بعض النقاط التي ذكرتها مثل شخص ليس لديه اللغه العربيه ودخل على موقعك

تخيل انه شخص عربي دخل من كافي انترنت في امريكا مثلا والجهاز الذي دخل منه لايحتوي الترميز العربي

ايضا لاتنسى نقطة محركات البحث وتفضيلها لل utf-8






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is offline   قديم 09-12-2007, 02:24 PM
الرد مع إقتباس
مشرف
#10  

إقتباس:
المشاركة الأصلية بواسطة MohDesign مشاهدة مشاركة
س - اذا هناك شخص اجنبي "روسي مثلا" قام بدخول موقع عربي يعرض بترميز اللغه العربيه cp1256 وهذا الشخص لديه ويندوز اكس بي وليس لديه اللغه العربيه على هذا الجهاز .... كيف سيظهر الموقع لديه ؟

طلاسم ومربعات


غريبة ؟

أنا دخلت موقعي من على جهاز لايوجد دعم الكيبورد للعربية أساساً والنظام xp ولايوجد لغة عربية نهائياً على هذا النظام .. وكأنني في إحدى مقاهي أمريكا

وفتح موقعي باللغة العربية بسهولة وبكل سلاسة

مع العلم أن الترميز المستخدم latin1 .. هذا الترميز الأشهر والافتراضي للسيرفرات
لم أجد من يتكلم عنه وهل يدعم جميع اللغات أم بعضها وإلخ ..
فأنا أود أن أعرف عنه كل شئ ولماذا هو غامض ومجهول ؟

حبذا لو ينال الترميز هذا من نصيبك في الكتابة عنه أخي MohDesign كما نالته ترميز UTF-8


لي عودة إن شاء الله على الموضوع الثري والغني بالمعلومات والتي قلما نرى مثلها
أجمل تحية وشكراً لكاتب الموضوع على فتح تلك النقاش الرائع






__________________
تابعني على Twitter
محمد الطويل is offline   قديم 09-12-2007, 03:07 PM
الرد مع إقتباس
عضو نشيط جدا
#11  

حبيبي العملاق انا اكيد بمزح اكيد فش منافسة وكل واحد حسب رأيو بختار الترميز ... بس بكل حال اعتراضك مرفوض وانت بدك عراسك ... مزحة حبيبي وشكرا بكل الاحوال وبالاخر بضل هالموضوع نقاش لتبادال المعلومات وما حدا ملزم يعمل كلشي بنقولوا ... يعني الترميز acp1256 ترميز ممتاز ويكفي اكيد للمواقع العربية الموجه للعرب فقط ... لكن انا بالنسبة الي بدي اعمل موقع لزم يكون الموقع شامل الكل يقدر يقراه وما يكون اي مشاكل ويتماشى مع المعايير القياسية ...


اخوي مدمن نت الصراحة انا مثلك مدمن نت بس هالحكي بينا ما تخبر حدا ... تسلم على رد الحلو وان شاء الله رح نسلط الضوء على الترميز latin1 وانا مجربو واثبت فعالية لكن بدل ما توجع راسك بمشكلة للمستقبل احسن تتعب بالاول وتلائم موقعك لـutf8 ... الى الامام حبي .


اخوي MohDesign بارك الله فيك ... صحيح كلامك ... المشكلة اني كنت اضيف الحقل بشكل يدوي باللغة العربية ... بس لما عملت فورم ادخال تم حل المشكلة حتى بدون iconv وظهرت الرموز بالقاعدة ملخطبة بس بالصفحة كلو تمام التمام ... بارك الله فيك حبي ... وعلى فكرنا النتيجة لحد اسا صارت 0-2 لصالحنا ...


سلامات حبايبي .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 09-12-2007, 08:03 PM
الرد مع إقتباس
عضو سوبر نشيط
#12  

هل يمكن عرض النص العربي بترميز utf-8 في phpmyadmin‏ مباشرة بحيث أستطيع التعديل عليه باللغة العربيه دون اللجوء الى التحويل المسبق للنص ؟







آخر تعديل بواسطة dev11 في 09-12-2007 الساعة 11:42 PM.
dev11 is offline   قديم 09-12-2007, 11:41 PM
الرد مع إقتباس
عضو نشيط جدا
#13  

اخوي نفرض انو مشي الحال معك ... بس اذا بدك تعدل على البيانات مباشرة بشكل يدوي باللغة العربية رح تسير مثل مشكلتي وتظهر البيانات المعدلة على شكل علامات سؤال .

الى الامام .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 10-12-2007, 12:26 AM
الرد مع إقتباس
عضو نشيط جدا
#14  

عزيزي ميزة اليونيكود هي امكانية استخدام روابط بكلمات عربية علما باني استطعت استخدام روابط باللغه العربية لترميز ويندوز عربي ولكنه اشتغل فقط على الفايرفوكس بينما لم يشتغل على المتصفح انترنت اكسبلورر

وبذلك تبقى هذه الميزه لليونيكود مما يعطي ميزه استخدام غيمة الكلمات tags cloud القدره على العمل بينما للان المبرمجين لم يقوموا بتطوير بعض المتصفحات وبعض البرمجيت للعمل بويندوز

بالنسبة لميزة ويندوز ان لغة البي اتش بي لم تدعم اليونيكود ثنائي البايت الا بالنسخه السادسه كاملة لان هنالك نقص كما قرات ببعض المزايا الداعمه في لغة البي اتش بي له

نهاية الموضوع اذا اردت موقع متعدد اللغات فالخيار يونيكود اذا اردت موقع عربي وانجليزي فقط فالخيار ويندوز

واهم الامور المحتويات اكثر من نوع الترميز






__________________
تحت التمرين
:: المايسترو :: is offline   قديم 10-12-2007, 02:17 AM
الرد مع إقتباس
عضو نشيط جدا
#15  

اخوي المايسترو شو قصدك روابط بكلمات عربية ؟؟ تقصدك مثل كذا :

كود PHP:
WWW.NET.COM/موقع_جميل.HTML 
طيب نفرض هيك ... بس انت بحاجة لتعمل تشغير للرابط العربي عشان يتلائم مع احتياجات جوجل صحيح ؟؟ ولا هيك بدنا نفوت بنقاش حول Search Engine Optimization ?

يا ريت توضحلي وتوضح للاخوة اكثر مع مثال وليش بتفضل تعمل روابط بالعربي ... لأثراء النقاش اكثر .

الى الامام






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 10-12-2007, 11:43 AM
الرد مع إقتباس
عضو نشيط جدا
#16  

# تحديث للموضوع وبعض النقاط المهمة حول الترميز utf-8 :
  1. طريقة حفظ الملف بترميز utf-8 مع حل لمشكلة الرموز العشوائية ببداية الملف BOM وافضل المحررات لعمل هذه الخطوة .
  2. قريبا سوف اكتب موضوع جديد وشامل حول Byte Order Mark -BOM فوائده وسلبياته وكيفية التخلف منه (مقال مفيد لمهتمي المعايير القياسية) .

سلامات شباب .






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 13-12-2007, 11:22 PM
الرد مع إقتباس
عضو نشيط
#17  

اشكر لكم طرحكم لهذا الموضوع القيم والمفيد
وأنا من مؤيدي الترميز العالمي utf-8 مع انه متعب شويه مع اللغة الفرنسية

اخواني الاعزاء ممكن تشرحو ويش هو BOM هذا
وانا اعمل موقع توضيف بـ5 لغات من بينها العربية لكن عند ادخال البيانات بالعربية لا استطيع قراءتها الا من المتصفح لكن phpmyadmin يعرضها على شكل رموز وخرابيط
مع اني في بداية الامر من حوالي 5 شهور وانا اقوم بتجارب فقط نجحت معي ادخال المعلومات واستعراضها بالترميز utf-8 وامكانية قراءتها في برنامج phpmyadmin بالعربية بدون مشاكل لكن الان نسيت الطريقة التي كنت احاول واجرب والان بدون فائدة هل من حل لديكم
وشكراً






mamadou is offline   قديم 12-08-2008, 08:44 PM
الرد مع إقتباس
عضو نشيط
#18  

واصلوا رحم الله والديكم

موضوع ثري ومفيد

شكرا






__________________
إستخدم ملفك الخاص لكتابة توقيعك
Arab Files is offline   قديم 12-08-2008, 11:31 PM
الرد مع إقتباس
عضو نشيط
#19  
Thumbs up الحل النهائي لمشكلة الترميز في utf-8

هذا الموضوع قد تم طرحه في موضوع اخر للنقاش ولكن للفائدة اليكم الحل الذي توصلت الية بهذا الطريقة

الحمد لله تم حل المشكلة جذرياً فقط عليك بتعديل ملف الاتصال بقاعدة البيانات وقبل كود الاتصال تضع هذا الكود

كود PHP:
@mysql_query("SET NAMES 'utf8' COLLATE 'utf-8' "); 

@
mysql_query("SET character_set_server='utf8'; "); 

@
mysql_query("SET character_set_client='utf8'; "); 

@
mysql_query("SET character_set_results='utf8'; "); 

@
mysql_query("SET character_set_connection='utf8'; "); 

@
mysql_query("SET character_set_database='utf8'; "); 

@
mysql_query("SET collation_connection='utf8_general_ci'; "); 

@
mysql_query("SET collation_database='utf8_general_ci'; "); 

@
mysql_query("SET collation_server='utf8_general_ci'; "); 
وكل شيء سيكون على ما يرام

فالعملية عندي تمت والحمد لله طبعاً الموقع لديك يكون بترميز utf-8 وبالنسبة لقاعدة البيانات فلا مشكل فكل

الترميزات utf-8 حتشتغل معك

واشكر صاحب الموضوع للتنوية وفتح الموضوع هنا في منتدانا الغالي الذي يعتبر مدرسة لكل العلوم






mamadou is offline   قديم 13-08-2008, 12:25 AM
الرد مع إقتباس
عضو سوبر نشيط
#20  

إقتباس:

ابن قانا

ممكن تكون اضفت البيانات خطأ في قاعدة البيانات

تأكد انك عندما رسلتها رسلتها utf8 وليس باللغه العربي

مثلا تريد اضافة بسم الله الرحمن الرحيم

لا تضيفها هكذا

"بسم الله الرحمن الرحيم"

وانما هكذا

"ط¨ط³ظ… ط§ظ„ظ„ظ‡ ط§ظ„ط±ط*ظ…ظ† ط§ظ„ط±ط*ظٹظ…"


الصحيح في البرمجه اولا ان يكون ملف ال php ملف utf-8 لترسل البيانات مباشره الى قاعدة البيانات utf-8

او ان تقوم باستعمال iconv قبل ان تقوم بعملية insert في قاعدة البيانات
طيب مثلا ازاى بترجم اللغة العربية للغة الملخبطة دى
لو عايز اعملها فى الفرونت بيج ازاى
يعنى مثلا كتبت
محمود
ازاى احولها للملخبطة دى
فى انتظارك






__________________
سبحان الله وبحمده سبحان الله العظيم
نعيب زماننا والعيب فينا : وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب : ولو نطق الزمان لنا هجانا
وليس الذئب ياكل لحم ذئب : وياكل بعضنا بعضا عيانا
أخوكم ، محمود
Mahmoud Ahmed is offline   قديم 13-08-2008, 01:03 AM
الرد مع إقتباس
عضو نشيط
#21  

ياخوي مافي داعي انك تكتب بالرموز واللخبطة اللي ما تقدر تشوف وتعرف ايش كتبت
فقط احفظ ملفاتك بالترميز الجديد UTF-8 عن طريق الدريم ويفر وليس بالمفكرة وانسخ الكود في ملف الاتصال بقاعدة البيانات وحتشوف كل شيء عربي زي ما قتلك






mamadou is offline   قديم 16-08-2008, 05:32 AM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
مالحل اذا كان المنتدى ترميز utf والهاكات المعربة مااتركب عليه ؟ خالد الحربي الإصلاح والصيانة 6 31-03-2007 03:20 AM
الترميز في ( MYSQL ) العندليب الويب والويب 2.0 والـ Semantic Web 104 18-11-2006 12:35 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 12:45 PM.