PDA

View Full Version : سوال: مشکل حروف عجیب فارسی (اکثر راه ها امتحان شده)



PicaKing
یک شنبه 31 اردیبهشت 1391, 21:24 عصر
سلام خسته نباشید...


من یه سوال تکراری ولی مشکل آفرین دارم .. !

مشکل در باره ی حروف فارسی پس از فراخوانی از mysql هستش... !

من میام یک سری متون داخل بانک قرار میدم با استفاده از فرم و بعد اونها رو از بانک میخونم و اونها رو نمایش میدم ! اما موقع نمایش مثلا اینجوری میشن : استÙ�Ù�اÙ�

دربانک حروف فارسی کاملا درست نمایش داده میشن و هیچ مشکلی ندارن

خیلی راه ها رو امتحان کردم مثلا :

- Collation جداول بانک utf8_general_ci هستش
- سیو کردن فایل به صورت UTF-8
- قرار دادن متا تگ UTF-8 در تگ هد
- موقع وصل شدن به دیتا بیس دستورات زیر رو نوشتم :




mysql_set_charset('utf8',$connection );

@mysql_query('SET NAMES utf8');
@mysql_query('SET CHARACTER SET utf8');
@mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
@mysql_query("SET @@global.sql_mode='MYSQL40'");



-----

اما به نتیجه نرسیدم !!! و باز همون مشکل هست !

میتونید راهنماییم کنید ؟

MMSHFE
دوشنبه 01 خرداد 1391, 08:53 صبح
دوست عزیز، شما همه دستورات تغییر کدگذاری رو با هم نوشتین که برخی از اونها عملاً تأثیر بقیه رو خنثی میکنند. مراحل زیر رو طی کنید:
1- Collation دیتابیس و جداول و فیلدها رو روی utf8_bin یا utf8_persian_ci قرار بدین.
2- فایل اسکریپت PHP رو با کدگذاری UTF-8 without BOM ذخیره کنید.
3- تگ زیر رو در قسمت head قرار بدین:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
4- با دستورات زیر به دیتابیس وصل بشین:


mysql_connect('localhost', 'root', '') or die('Connection error');
mysql_select_db('dbname') or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

موفق باشید.

ravand
دوشنبه 01 خرداد 1391, 22:50 عصر
اگه هيچ كدوم از اين روش ها جواب نداد كدت رو بذاري روي هاست جواب ميده. من شده كه روي لوكال هاست كار نكرده ولي روي هاست جواب داده