انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل فارسی در گرفتن اطلاعات از mysql در php (حل شد)  (دفعات بازدید: 9932 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abbasalim

  • High Sr. Member
  • *
  • ارسال: 642
  • جنسیت : پسر
  • http://esfandune.ir/
    • اسفندونه
بنام خدا
سلام
من آموزش زیر رو انجام دادم :
http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

مشکلم در اینه که اگه اطلاعات فارسی باشه به صورت ؟؟؟؟ نمایش میده (لوکال هاست دارم)
 collation رو هم در phpmyadmin  به صورت utf8_persian_ci تنظیم کردم
 :(
لازم به ذکره که من فایل php رو هم که اجرا میکنم و اصلا کارش به اندروید نباشه ، مثلا :‌
http://localhost/android_connect/get_all_products.php
به صورت ???? نمایش داده میشه و:

{"products":[{"pid":"1","name":"???????","price":"100.00","created_at":"2014-04-05 12:33:41","updated_at":"0000-00-00 00:00:00"},{"pid":"2","name":"test","price":"2213.00","created_at":"2014-04-05 12:34:16","updated_at":"0000-00-00 00:00:00"}],"success":1}

به نظرتون عیب از کجاست  :(
« آخرین ویرایش: 16 فروردین 1393، 06:24 ب‌ظ توسط abbasalim »

آفلاین Ghost Shadow

  • High Hero Member
  • *
  • ارسال: 1803
  • جنسیت : پسر
  • Linux is Secured By Design
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #1 : 16 فروردین 1393، 12:58 ب‌ظ »
بببین این به درد میخوره :D

http://www.phptik.com/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-mysql/

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #2 : 16 فروردین 1393، 01:01 ب‌ظ »
قبل از ذخیره توی پایگاه‌داده‌ها باید از utf8_encode یا iconv استفاده کنی. بهتر هست که Encoding هم به utf8_general_ci تغییر بدی.

آفلاین abbasalim

  • High Sr. Member
  • *
  • ارسال: 642
  • جنسیت : پسر
  • http://esfandune.ir/
    • اسفندونه
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #3 : 16 فروردین 1393، 01:46 ب‌ظ »
شاید این رو هم بد نباشه بگم که داخل دیتابیس مشکلی نداره «:





مشکلم هنوز رفع نشده :(‌؟
« آخرین ویرایش: 16 فروردین 1393، 01:53 ب‌ظ توسط abbasalim »

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #4 : 16 فروردین 1393، 02:08 ب‌ظ »
توی فایل HTMLای که داری، گفتی که Encoding باید utf8 باشه؟

آفلاین محسن صفری

  • Jr. Member
  • *
  • ارسال: 47
  • جنسیت : پسر
    • صفری آنلاین
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #5 : 16 فروردین 1393، 03:38 ب‌ظ »
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه

set names "utf8"

یعنی اول query بالا رو اجرا کنید و بعد query خودتون رو . می تونید این خط رو توی فایل کانکشن دیتابیس قرار بدید .

مثلا : mysql_query('set names "utf8"');
« آخرین ویرایش: 16 فروردین 1393، 03:41 ب‌ظ توسط محسن صفری »

آفلاین abbasalim

  • High Sr. Member
  • *
  • ارسال: 642
  • جنسیت : پسر
  • http://esfandune.ir/
    • اسفندونه
پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
« پاسخ #6 : 16 فروردین 1393، 06:23 ب‌ظ »
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه

set names "utf8"

یعنی اول query بالا رو اجرا کنید و بعد query خودتون رو . می تونید این خط رو توی فایل کانکشن دیتابیس قرار بدید .

مثلا : mysql_query('set names "utf8"');

ممنون حل شد :x