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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: abbasalim در 16 فروردین 1393، 12:44 ب‌ظ

عنوان: مشکل فارسی در گرفتن اطلاعات از mysql در php (حل شد)
ارسال شده توسط: abbasalim در 16 فروردین 1393، 12:44 ب‌ظ
بنام خدا
سلام
من آموزش زیر رو انجام دادم :
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}

به نظرتون عیب از کجاست  :(
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: Ghost Shadow در 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/
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: nixoeen در 16 فروردین 1393، 01:01 ب‌ظ
قبل از ذخیره توی پایگاه‌داده‌ها باید از utf8_encode یا iconv استفاده کنی. بهتر هست که Encoding هم به utf8_general_ci تغییر بدی.
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: abbasalim در 16 فروردین 1393، 01:46 ب‌ظ
شاید این رو هم بد نباشه بگم که داخل دیتابیس مشکلی نداره «:

(http://dl.esfandune.ir/images/7wq2hgajd03bja7sgq8h.jpg)



مشکلم هنوز رفع نشده :(‌؟
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: nixoeen در 16 فروردین 1393، 02:08 ب‌ظ
توی فایل HTMLای که داری، گفتی که Encoding باید utf8 باشه؟
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: محسن صفری در 16 فروردین 1393، 03:38 ب‌ظ
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه

set names "utf8"

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

مثلا : mysql_query('set names "utf8"');
عنوان: پاسخ : مشکل فارسی در گرفتن اطلاعات از mysql در php
ارسال شده توسط: abbasalim در 16 فروردین 1393، 06:23 ب‌ظ
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه

set names "utf8"

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

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

ممنون حل شد :x