21-10-1402، 06:35 ب.ظ
سلام
به دیتابیس یک نرم افزار حسابداری که با دلفتی نوشته شده و دیتابیسش هم mysql هست از طریق php متصل شدم
یکی از فاکتور ها را باز کردمو دیدم شرح فاکتور به صورت ناخوانا در دیتابیس ثبت شده از طریق phpmyadmin دیدم مثلا به این صورت "ÒÇäæ ÏäÏå Çí ÓÝíÏ 1/2*20 ÂÈäÇÑ" ثبت شده هر کاری میکنم نمیتونم اینو به صورت کلمات فارسی چاپ کنم اومدم تابع زیر را نوشتم
به دیتابیس یک نرم افزار حسابداری که با دلفتی نوشته شده و دیتابیسش هم 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");استفاده میکنم گچپژ نیست وقتی هم استفاده نمیکنم همه کلمات به صورت علامت سوال بر می گرده