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

كيف اغير charset لقاعدة بيانات

مغلق
بدأه secret_of_life في 18 يوليو 2007 · 7 رد · 1,912 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الافاضل

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

وبعد قراءات لي و بحث في مواقع ذات علاقة بالمنتديات و قواعد البيانات

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

لان ال charset

في قاعدة البيانات موضوع على : UTF-8

و قد حاولت تغييره و لكن لا اعرف الطريقة

تمكنت فقط من تغيير ال: connection collation

الى cp1256_general_ci

لكن لم استطع تغيير ال charset الى

cp 1256

فكيف يمكنني تغييره؟

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

وهذه بعض الصور التوضيحية

حيث:

صفحة-رئيسية: هي صورة للصفحة الرئيسية و يظهر ان عمود اسماء الاقسام يظهر كعلامات استفهام

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

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

فكيف يمكن حل هذه الاشكالية و جزاكم الله خيرا

post-128577-1184767763_thumb.jpg

post-128577-1184767812_thumb.jpg

post-128577-1184767864_thumb.jpg

#2

جرب تضع الكود هذا في ملف منفصل وتستدعيه في كل ملفاتك .

mysql_query("SET NAMES 'cp1256'");

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

وإذا ما نفعت خبرني , لا تنحرج

#3

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

اشكرك اخي الكريم

b.m.s

على ردك الكريم

لكني لم افهم:

جرب تضع الكود هذا في ملف منفصل وتستدعيه في كل ملفاتك .

كود:

mysql_query("SET NAMES 'cp1256'");

هل المقصود اضعه في ملف على مجلد المنتدى؟ ام في لوحة تحكم قاعدة البيانات؟

وكيف استدعيه في كل الملفات؟

وهل المقصود به استعلام query?

اعذرني اخي الفاضل لكن ليس عندي خبرة في قواعد البيانات و ادارتها

مع وافر التحية

#4

أتوقع:

يجب أن تنفذ هذا الاستعلام قبل كل استعلام تنفذه على قاعدة البيانات....

بالتوفيق...

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

و قل ربي زدني علماً

صدق الله العظيم

#5

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

mysql_query("SET NAMES 'cp1256'");

قبل كل استدعاء في قاعدة البيانات وغالبا في جميع المنتديات وبرامج php يكون التعامل المباشر مع قاعدة البيانات من خلال ملف واحد وهو المكان المناسب لوضع تلك التعليمه

#6

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

اخواني الكرام

اشكركم على متابعتكم

اضفت هذه الامر

و نفس المشكلة

:(

وحاولت ارفع القاعدة من جديد

يظهر لي الخطا التالي:

سكربت رفع قواعد البيانات

إسم القاعدة:

conan4a_vb3.sql

بدأ : 1

إنتهى : 12: CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

العملية : CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

القاعدة : Access denied for user 'conan4a_vb361'@'%' to database 'conanede_vb3'

وقوف خاطئ

البدء من جديد

ملاحظة : سيتم تفريغ الجداول السابقة

تعريب وتطوير

.:: مجهوول ::.

و جربت سكربت bigdump

و اعطاني نفس رسالة الخطا

#7

شوف حبيبي أظن إني شاك في كم شئ قد حصل من قبل .

فهذا إيميلي bms676@hotmail.com ضيفني على الماسينجر إذا تبيني أساعدك لأنه أبي أسألك عن كم شئ

وإن شاء الله راح أساعدك باللي أقدر عليه .

ملاحظة :-

إضافتي ليست واجبة تستطيع تجاهل الرد هذا .

#8

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

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

و تمت الاضافة

وان شاء الله تعالى يوفقنا نصل لحل لهذه المشكلة

هذا الموضوع مغلق.

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