فارسی نویسی در mysql و مشاهده کاراکتر فارسی mysql query browser

confesseur

Member
سلام
من به قوانین انجمن پایبندم و جستجو منو به جوابی که میخام نرسونده
مشکل من اینجاس بچه ها
من با این کدا مقدار میفرستم به db در لوکال هاستم
PHP:
$db=mysql_connect('localhost','user','pass');
mysql_select_db('myDatabase');
mysql_query("SET CHARACTER SET utf8");  
mysql_query("SET NAMES utf8_persian_ci"); 
$query="insert into customers.....";
خب من مقادیر رو به دیتابیست میفرستم
encoding php file هم که interface بین فرم و دیتا بیس هستش utf8 هست
اما وقتی از طریق mysql query browser یا همین mysql command line میخام فیلد هاروببنیم بصورت علامت سوال نشون میدن
البته mysql command line علامت سوال نشون نمیده و حسابی عجیبو غریبه
من دیتابیسم رو در همین حد میخام که بعضی وقتا بیام ببینم چندتا row داره و نیازی نمیبینم یه php دیگه بنوسیم که مقدار رو از mysql بگیره
همین حد که برم mysql query browser و db رو ببینم
با تشکر
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
من به قوانین انجمن پایبندم و جستجو منو به جوابی که میخام نرسونده
مشکل من اینجاس بچه ها
من با این کدا مقدار میفرستم به db در لوکال هاستم
PHP:
$db=mysql_connect('localhost','user','pass');
mysql_select_db('myDatabase');
mysql_query("SET CHARACTER SET utf8");  
mysql_query("SET NAMES utf8_persian_ci"); 
$query="insert into customers.....";
خب من مقادیر رو به دیتابیست میفرستم
encoding php file هم که interface بین فرم و دیتا بیس هستش utf8 هست
اما وقتی از طریق mysql query browser یا همین mysql command line میخام فیلد هاروببنیم بصورت علامت سوال نشون میدن
البته mysql command line علامت سوال نشون نمیده و حسابی عجیبو غریبه
من دیتابیسم رو در همین حد میخام که بعضی وقتا بیام ببینم چندتا row داره و نیازی نمیبینم یه php دیگه بنوسیم که مقدار رو از mysql بگیره
همین حد که برم mysql query browser و db رو ببینم
با تشکر
دقیقا همین سوال 10 بار جواب داده شده!
راه حل سادشم اینه که از collcation فارسی استفاده نکنین!
 

confesseur

Member
خب چه کاریه؟
وقتی شما collcaction رو utf-8_persian_ci انتخاب کنید میتونید راحت insert کنید و برای نمایش هم باید قبل از کوئری نمایش اطلاعات اینا رو بفرستی:

خب منم همین کارو کردم
1pbj1z.jpg

برای نمایش هم که چون من توی mysql query browser هستم و با select * from mytable میبینم کوئری نمیخاد
من دقیقا طبق گفته شما توی یکی از پستاتون عمل کردم اما فید هارو اینطور می بینم
2mrvfoj.jpg


اما وقتی کوئری رو به این شکل به دیتابیس میفرستم علامت سوال توی دجدول رسم میشه
PHP:
mysql_query("SET CHARACTER SET utf8");  
mysql_query("SET NAMES utf8_persian_ci"); 
$query="insert into customers ....";
ضمنا من وقتی charset و collation رو utf8 و persian میزارم نتیجه همینطوره
به این علته میگم تاپیک های قدیمی جوابمو ندادن
 

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

بالا