ارسال داده های فارسی به سرور
چطور میشه با استفاده از webservic طراحی شده توسط استاد داده های فارسی رو هم ارسال کرد .
در حالت فعلی همه بصورت ؟؟؟؟ درمیاد .
از حالت زیر هم استفاده کردم ولی فایده ای نداره ؟
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
سلام این رو بررسی کن به نتیجه خواهی رسید
http://answers.uncocoder.com/question/1143/نشان-ندادن-متن-های-فارسی-در-پروژه-مارکت-با-دیتا-بیس-سرور
فکر کنم مشکل باید از ورژن اندروید 2.3 باشه چون من روی adt bundle با ورژن اندروید 4 کار کردم نوشته های فارسی رو درست پشتیبانی میکرد . اما اگه از ورژن 2.3 استفاده میکنید بعد از واکشی ستون های جدول از دیتابیس در فایل php تون این کد رو بنویسید احتمالا جواب میده .
mysql_query("set names utf8");
من همین مشکل را داشتم و با کد زیر که در Php بعد از ارتباط با دیتابیس ، نوشتم حل شد .
mysqli_query($con,"SET NAMES 'utf8' ");
من قبلا روی ورژن 2 و 4 تست کردم ، مشکلی نداره ، آموزش من در تاپیک 847 رو ببینید
سلام
همون طور که دوست عزیزمون ALU توی این تاپیک کاملا توضیح دادن به راحتی مشکل قابل حله.
ولی من توی کدهای سمت اندروید تغییری ندادم و فقط توی کدهای php طبق گفته ALU عمل کردم البته با یکم تغییر توی کدها
در اولین خط از کدهای php کد زیر رو وارد کنید(تا اینجا تغییری ندادم :) )
header('Content-Type: text/html; charset=utf-8');
و بعد از وصل شدن به dataBase کد زیر رو وارد کنید
mysqli_set_charset($connection,"utf8");
تنها تفاوتی که با کد آقا مجتبی داره اینه که من توی پارامتر اول تابع بالا $connection رو هم قرار دادم تا کار کنه، چون بدون این کار نمیکرد. توی کدهای سمت اندروید هم هیچ چیزی رو تغییر ندادم و به درستی جواب گرفتم.
با تشکر از همه دوستان مخصوصا ALU0075
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .