1. یونس
  2. برنامه‌نویسی و طراحی وب
  3. چهارشنبه, 03 مهر 1392
با سلام.
دوستان من دارم یک وب سایت طراحی می کنم اما متاسفانه همون اولش به یک مشکل برخوردم هر جا هم گشتم راه حلی پیدا نکردم.
من یک دیتابیس دارم که چند تا متن فارسی داخلشه. انکودینگ همه فیلد هایی که متن فارسی دارن رو گذاشتم utf8_persian_ci اما وقتی با کد php متن ها رو میگیرم و توی سایت قرار می دم این شکلی میشن "؟؟؟؟؟؟؟؟؟" در حالی که اگر متن فارسی رو مستقیما توی کد HTML بگذارم درست در میاد. احتمالا توی تنظیمات دیتابیس مشکلی هست ولی نمیدونم کجا.
آدرس صفحه اینه
http://www.barnamekhane.ir/phptraining/askme.php
ممنون میشم راهنمایی کنید.
بهترین پاسخ
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
2
رای
پس‌گیری
باید کاراکتر ست دیتابیس هم علاوه بر کاراکتر ست صفحه روی UTF-8 تنظیم شه
از این کد استفاده کنید:
$db=mysql_connect(host, username, password);
mysql_set_charset('utf8',$db);
یونس بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
جوابتون درست بود، ولی یعنی هر دفعه که بخوام متن فارسی بگیرم باید اون کار رو بکنم؟ راهی نیست که برای یک بار توی خود دیتابیس این کار رو کرد؟
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
1
رای
پس‌گیری
نه چون این مشکل مربوط به دیتابیس نیست
شما هر دفعه که به دیتابیس متصل میشید باید از این کد استفاده کنید و charset رو تنظیم کنید
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.