أستخدم 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">
الآن عندما أفتح الموقع على جهازي (مستخدماً اتصال بقاعدة بيانات السيرفر وليس قاعدة بيانات على جهازي): فإن العربي يظهر بشكل صحيح.
ولكن عندما أفتح الموقع من السيرفر فإن العربي لايظهر بشكل صحيح بل على شكل : ؟؟؟؟؟؟؟؟؟؟
هل من حل؟