الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أستفسار عن التحويل Windows-1256 الي Utf-8

بدأه AROON في 19 نوفمبر 2009 · 6 رد · 2,146 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كما مذكور في العنوان لدي موقع الـ encode المعمول به هو

windows-1256

اريد التحويل

UTF-8

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

http://mob4me.com/index2.php

اريد حل تلك المشكلة لتحويل الموقع بشكل كامل الي UTF-8

صفحة الموقع الرئيسية

http://mob4me.com

مشروع قناة التكنولوجيا و التقنية العربية

http://www.alfker.com - الفكر العربي

دليل سوق الموبايلات

WwW.Mob4me.Com

#2

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

سبق أن مرت بي نفس هذه المشكلة .. خلاصة الحل :

1. أحفظ ملفات الموقع كلها بصيغة utf8

2. قاعدة البيانات وجداولها تكون بالصيغة UTF-8 Unicode ci

3. إضافة إلى تغيير الميتا تاق إلى utf8 .

4. استخدم عند الاستعلام

 	mysql_query("set character_set_server='utf8'");
		mysql_query("set names 'utf8'");

إن شاء الله راح تضبط معك ..

خالص تحياتي

تم تعديل هذه المشاركة بواسطة AAAO في 19 نوفمبر 2009 في 23:08

1

( لا يعرف حلاوة العلم من لم يذق مرارة التعلم ))

#3

إضافة إلى ما ذكر AAA0

أنظر إلى مشروع ar-php.org

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#5

انت أضفت نصوص قديمة بتشفير windows-1256 .

ولعلك لم تحوّل النصوص المضافة قديماً من windows-1256 إلى utf-8 .

أضف الآن نصوصاً جديدة من phpMyAdmin وتأكد من نوع التشفير . ثم استعرضها على الموقع . لتقف على المشكلة الحقيقية .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#6

اخي الكريم المطلوب هو تحويل المحتوي القديم في قاعدة البيانات الي UTF8

مشروع قناة التكنولوجيا و التقنية العربية

http://www.alfker.com - الفكر العربي

دليل سوق الموبايلات

WwW.Mob4me.Com

#7

السلام عليكــم ورحمـة الله وبركاتــه ،،

أخي الكريم لقد واجهتني المشكلة قبل بضعة أشهر و بحثت عن سكربتات تحويل من latin_c إلى UTF8 ولكن للأسف لم أجد سكربت فعّال ...

فلجأت إلى الطريقة اليدوية .... وهي كالتالي :

اطبع محتويات كل جدول في قاعدة البيانات على حدة بصيغته الحالية latin أو windows-1256 داخل table>tr>td

انظر إلى الملف المرفق باسم (advsdemoar.php)

لاحظ ترتيب الحقول ... خليت قبل كل ناتج اسم الحقل وخليت الآي دي بالأخير عشان لما يكون عندي عدد كبير من النتائج يسهل عليّ عملية ال(replace) في المحرر زي (notepad++)

الخطوة الثانية انشئ جدول في قاعدة البيانات بالترميز utf_general_ci

الخطوة الثالثة و الأخيرة :

سوي عملية إدخال البيانات إلى الجدول الجديد عن طريق (INSERT statments) من صفحة بي إش بي (يكون ترميزها utf) و ليس من (phpmyadmin)

انظر إلى الملف المرفق باسم (advsdemoutf.php)

أتمنى إنه يكون الشرح واضح

تحياتي

سامي منصور

convertingexample.zip

مواضيع مشابهة