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

مشكلة اللغة العربية عند استخدام mysql مع ASP 3

بدأه محمد حمود في 2 أكتوبر 2010 · 3 رد · 1,595 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أستخدم asp3.0 و mysql

ترميز الجداول في قاعدة البيانات: cp1256_general_ci

وأستطيع مشاهدة العربي بشكل صحيح سواء في PHPmyadmin على السيرفر أو أداة Mysql Workbench عند الاتصال بقاعدة البيانات التي على السيرفر.

كود الاتصال بقاعدة البيانات:

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Driver={MySQL ODBC 3.51 Driver};Server=***;Database=***;User=***; Password=***;Option=3;"
cn.execute "SET NAMES 'cp1256' COLLATE 'cp1256_general_ci' "
cn.execute "SET character_set_server='cp1256'; "
cn.execute "SET character_set_client='cp1256'; "
cn.execute "SET character_set_results='cp1256'; "
cn.execute "SET character_set_connection='cp1256'; "
cn.execute "SET character_set_database='cp1256'; "
cn.execute "SET collation_connection='cp1256_general_ci'; "
cn.execute "SET collation_database='cp1256_general_ci'; "
cn.execute "SET collation_server='cp1256_general_ci'; "

وفي صفحة asp أستخدم:

<%@Language=VBScript Codepage=1256%>

وأيضاً:

<META http-equiv="Content-Type" content="text/html; charset=windows-1256">

الآن عندما أفتح الموقع على جهازي (مستخدماً اتصال بقاعدة بيانات السيرفر وليس قاعدة بيانات على جهازي): فإن العربي يظهر بشكل صحيح.

ولكن عندما أفتح الموقع من السيرفر فإن العربي لايظهر بشكل صحيح بل على شكل : ؟؟؟؟؟؟؟؟؟؟

هل من حل؟

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#2

السلام عليكم

والله يااخي ماعندي فكرة عن asp لكن استخدم الترميز utf (افضل)

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

I Say Nothing

#3

شكراً لك.

تم تجربة استخدام الترميز UTF8 واستمرت المشكلة:

	cn.Open "Driver={MySQL ODBC 3.51 Driver};Server=****;Database=****;User=****; Password=****;Option=3;"
	cn.execute "SET NAMES 'utf8' COLLATE 'utf8_general_ci'"
	cn.execute "SET character_set_server='utf8'; "
	cn.execute "SET character_set_client='utf8'; "
	cn.execute "SET character_set_results='utf8'; "
	cn.execute "SET character_set_connection='utf8'; "
	cn.execute "SET character_set_database='utf8'; "
	cn.execute "SET collation_connection='utf8_general_ci'; "
	cn.execute "SET collation_database='utf8_general_ci'; "
	cn.execute "SET collation_server='utf8_general_ci'; "

وفي صفحة ASP:

<%@Language=VBScript Codepage=65001%>

و

<META http-equiv="Content-Type" content="text/html; charset=utf-8">

هل من حلول أخرى مجربة؟

تم تعديل هذه المشاركة بواسطة محمد حمود في 6 أكتوبر 2010 في 21:43

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#4

يبدو أن المشكلة كانت من السيرفر المستضيف للموقع وليس من الكود المستخدم في الاتصال بقاعدة البيانات أو بالجداول نفسها. حيث حلت المشكلة بعد مناقشتها مع الدعم الفني في الشركة المستضيفة للموقع، وقمت باستخدام الدرايفر الحديثة 5.1 والتي لم تكن متوفرة لديهم سابقاً وتم حل المشكلة وذلك مع استخدام الترميز cp1256_general_ci

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

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