مشکل import دیتابیس فارسی و نمایش آن به صورت علامت سوال

وضعیت
موضوع بسته شده است.

amin_zomorod

New Member
با سلام و خسته نباشيد به دوستان
من اخيرا به يک مشکل جديد برخورد کردم که هيچ جا جوابشو پيدا نکردم
از اساتيد خواهش مي کنم که راهنمايي بفرماييد
يک ديتابيس از جنس utf8 و با محتواي فارسي دارم که مي خوام انتقال بدم
وقتي در phpmyadmin آپلود مي کنم در قسمت نمايش محتويات جداول نوشته هاي فارسي کاملا خوانا هست
ولي وقتي اطلاعات فارسي از بانک در فايل php به نمايش در مياد به صورت علامت سوال هست
تنظيمات انکدينک فايل php هم به صورت utp8 (متا تگ) هست
ديتا بس را هم روي utf8_general_ci تنظيم هست
اگر فايل sql را در notpad به صورت ansi ذخيره کنم اين بار در حالت import کردن کارکترهاي فارسي در ديتابيس ذخيره نميشه
واقعا نميدونم مشکل از چيه فکر مي کنم مشکل از ورژن mysql باشه ! ورژن من 5.0.81-community
دوستان عزيز لطفا راهنمايي بفرماييد

با تشکر
 

ziXet

مدیر انجمن PHP/MYSQL
با سلام و خسته نباشيد به دوستان
من اخيرا به يک مشکل جديد برخورد کردم که هيچ جا جوابشو پيدا نکردم
از اساتيد خواهش مي کنم که راهنمايي بفرماييد
يک ديتابيس از جنس utf8 و با محتواي فارسي دارم که مي خوام انتقال بدم
وقتي در phpmyadmin آپلود مي کنم در قسمت نمايش محتويات جداول نوشته هاي فارسي کاملا خوانا هست
ولي وقتي اطلاعات فارسي از بانک در فايل php به نمايش در مياد به صورت علامت سوال هست
تنظيمات انکدينک فايل php هم به صورت utp8 (متا تگ) هست
ديتا بس را هم روي utf8_general_ci تنظيم هست
اگر فايل sql را در notpad به صورت ansi ذخيره کنم اين بار در حالت import کردن کارکترهاي فارسي در ديتابيس ذخيره نميشه
واقعا نميدونم مشکل از چيه فکر مي کنم مشکل از ورژن mysql باشه ! ورژن من 5.0.81-community
دوستان عزيز لطفا راهنمايي بفرماييد

با تشکر
این مشکل ده ها بار پرسیده شده و جواب آن هم گفته شده!
کافی است جستجو کنید.
کلمات کلیدی: utf8 persian
 

amin_zomorod

New Member
دوست عزیز من سرچ کردم و به نتیجه نرسیدم
بدشم اکه سوال من را دقت کنید همه چیز در مورد utf8 رعایت شده
ودر دیتا بیس فارسی درست نشون داده میشه
مشکل اینه که از دیتابیس به فایل php در صفحه php به صورت علامت سوال هست
لطفا راهنمایی کنید
کجا پاسخ داده شده
 

amin_zomorod

New Member
دوست عزیز من سرچ کردم و به نتیجه نرسیدم
بدشم اکه سوال من را دقت کنید همه چیز در مورد utf8 رعایت شده
ودر دیتا بیس فارسی درست نشون داده میشه
مشکل اینه که از دیتابیس به فایل php در صفحه php به صورت علامت سوال هست
لطفا راهنمایی کنید
کجا پاسخ داده شده
 

ziXet

مدیر انجمن PHP/MYSQL
اگه تو خود phpmyadmin درست نشون میده 100 درصد مشکلش همون set کردن charset هست.
اگه انکودینگ صفحه درست نباشه معمولا علامت سوال نشون نمیده
این دوتا خط رو کپی کن بالای کوئری ها:
PHP:
mysql_query("SET NAMES 'UTF8'"); 
mysql_query("SET character_set_connection = 'utf8'");
 

imanmir

Member
امیدوارم مشکل حل بشه

@mysql_query("SET NAMES 'utf8'", $this->mysqlaccess);
@mysql_query("SET CHARACTER SET 'utf8'", $this->mysqlaccess);
@mysql_query("SET character_set_client = utf8 ",$this->mysqlaccess );
@mysql_query("SET character_set_results = utf8 ",$this->mysqlaccess) ;
@mysql_query("SET character_set_connection = utf8 ",$this->mysqlaccess);
 
فكر كنم بايد هنگام ساختن جدول فيلد ها رو utf-8 و binary كني... تو phpMyAdmin هم ميتوني اين كار رو انجام بدي
 

davooddj63

New Member
اگه تو خود phpmyadmin درست نشون میده 100 درصد مشکلش همون set کردن charset هست.
اگه انکودینگ صفحه درست نباشه معمولا علامت سوال نشون نمیده
این دوتا خط رو کپی کن بالای کوئری ها:
PHP:
mysql_query("SET NAMES 'UTF8'"); 
mysql_query("SET character_set_connection = 'utf8'");

اقا من از ديتابيس زياد سرم نميشه ميشه بگيد اين كوئري هاي ديتابيس php fox كجا هستن من وقتي به ديتابيس كانكت ميشم جاي براي نوشتن اين گزينه هاي شما نميبينم
در صورت امكان تصويري بزاريد ممنون ميشم
 

Masoud1365

مدیر انجمن
موضوع قفل شد ! این موضوع 1000 بار در انجمن مورد بررسی قرار گرفته و باز هم پرسیده میشه !
دوست عزيز ميشه دقيق بگي كوئري ها در كجا قرار دارن ؟ ممنون ميشم
شما هم در هنگام اتصال به دیتا بیس باید این کوئری ها رو اجرا کنید اگر در این مسئله مشکل دارید به مفاهیم پایه ای php مراجعه کنید !
در ضمن تاریخ تاپیک رو هم نگاه کنید این تاپیک برای 3 سال پیش هست !
موفق باشید.
 
وضعیت
موضوع بسته شده است.

جدیدترین ارسال ها

بالا