PDA

View Full Version : خراب نشان دادن اطلاعات فارسی موجود در MySql



shahab.es
سه شنبه 14 مهر 1394, 12:30 عصر
سلام و خسته نباشید به همه دوستان
من یه سری اطلاعات رو به شکل دستی وارد دیتابیس MySql کردم و اومدم و نتایج رو در یه صفحه نمایش دادم
وقتی که اطلاعات رو هم با php ارد میکنم، فارسی ها درست نشون داده میشن اما وقتی که مستقیما از توی MySql وارد میکنم ، به شکل علامت سوال میاد اطلاعات فارسی
ممنون میشم کمک کنید

لطفا یه نگاه بکنید به ادرس زیر تا بهتر متوجه منظورم بشید،
http://schoolearn.ir/amoozeshi/show.php

خیلی خیلی ممنونم از اینکه همیشه یارمونید :heart:

H:Shojaei
سه شنبه 14 مهر 1394, 13:40 عصر
collation دیتابیس رو روی utf-8 persian ci تنظیم کنید...
بسته به توابعی که استفاده میکنید برای اتصال به mysql باید کد مربوط به داده های unicode رو هم اجرا کنید...
مثلا تو pdo:


$DBH1->exec("set names \'utf8\'");

متای unicode رو هم باید تو هدر اضافه کنید...


<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

shahab.es
سه شنبه 14 مهر 1394, 13:46 عصر
ممنون پاسخ دادید
Collation رو تنظیم کرده بودم
این کد رو هم اضافه کردم


mysql_query("SET character_set_results=utf8,character_set_client=ut f8,character_set_connection=utf8, character_set_database=utf8,character_set_server=u tf8",$conn);

توی سورس این صفحه ی من، فقط باید اطلاعات باشن و تگ <br>
نمیتونم از هدر استفاده کنم
از این کد استفاده میکنم، اما بازم نتیجه نمیده


header('Content-Type: text/html; charset=utf-8');
بسیار ممنونم از پاسختون دوستم




----------------------------------------
دوست خوبم کدتون رو به این شکل نوشتم و کار کرد
ممنونم بابت راهنمایی


mysqli_query($conn,"SET character_set_results = 'utf8'");