رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اتصال به دیتابیس نرم افزار حسابداری
#1
سلام 
به دیتابیس یک نرم افزار حسابداری که با دلفتی نوشته شده و دیتابیسش هم  mysql  هست از طریق  php  متصل شدم 
یکی از فاکتور ها را باز کردمو دیدم شرح فاکتور به صورت ناخوانا در دیتابیس ثبت شده از طریق  phpmyadmin دیدم مثلا به این صورت "ÒÇäæ ÏäÏå Çí ÓÝíÏ 1/2*20 ÂÈäÇÑ" ثبت شده هر کاری میکنم نمیتونم اینو به صورت کلمات فارسی چاپ کنم اومدم تابع زیر را نوشتم
function convert_special_characters($text) {
$replace = array(
   '/Â/u'=>'آ',
   '/Ç/u'=>'ا',
   '/È/u'=>'ب',
   '/ /u'=>'پ',
   '/Ê/u'=>'ت',
   '/Ë/u'=>'ث',
   '/Ì/u'=>'ج',
   '/ /u'=>' ',
   '/Í/u'=>'ح',
   '/Î/u'=>'خ',
   '/Ï/u'=>'د',
   '/Ð/u'=>'ذ',
   '/Ñ/u'=>'ر',
   '/Ò/u'=>'ز',
   '/Ž/u'=>'ژ',
   '/Ó/u'=>'س',
   '/Ô/u'=>'ش',
   '/Õ/u'=>'ص',
   '/Ö/u'=>'ض',
   '/Ø/u'=>'ط',
   '/Ù/u'=>'ظ',
   '/Ú/u'=>'ع',
   '/Û/u'=>'غ',
   '/Ý/u'=>'ف',
   '/Þ/u'=>'ق',
   '/˜/u'=>'ک',
   '/ /u'=>' ',
   '/á/u'=>'ل',
   '/ã/u'=>'م',
   '/ä/u'=>'ن',
   '/æ/u'=>'و',
   '/å/u'=>'ه',
   '/í/u'=>'ي',


);

$patterns = array_keys($replace);
$replacements = array_values($replace);

return preg_replace($patterns, $replacements, $text);
}
این تابع کار می کنه ولی کلمات گچپژ فارسی رو نشون نمیده چطور می تونم اینو درست کنم و از 
$conn->set_charset("utf8"); 
استفاده میکنم گچپژ نیست وقتی هم استفاده نمیکنم همه کلمات به صورت علامت سوال بر می گرده
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان