نشان ندادن متن های فارسی از سمت دیتا بیس سرور در امولاتور
با عرض سلام و تشکر خدمت استاد عزیز
متاسفانه در پروژه ی مارکت با استفاده از دیتا بیس سرور، حروف فارسی که در دیتا بیس سرور نوشته میشه (مثلاً قسمت توضیحات توو دیتا بیس سرور که باید متن فارسی باشه ) در موقع اجرا در امولاتور بصورت علامت سؤال در میاد ،کاملاً طبق آموزش هم پیش رفتم _برنامه رو از 2.2 به بالا توسعه دادم ولی در امولاتور 4 ، بازم بصورت علامت سؤال در میان _ طبق آموزش از utf8_general_ ci استفاده کردم که تایپش هم بصورت text ...
منم این مشکل رو داشتم و توی STACKOVERFLOW جوابش بود !
جواب قطعی اینه :
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost(url);
if (params != null)
{
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
}
فقط باید مقادیری که پست میشه رو توی اکتیویتیه webservice به صورت utf-8 پست کنیم !
موقع ساخت دیتابیس ، Endcoding رو uft8-general قرار بدید !
دیتابیس رو دوباره بسازید ، تغییر دیتابیس فعلی همیشه جواب نمیده ،
کل Encoding ها توی همین دو قسمته ، منم به این مشکل خوردم ، با روش اول مشکل حل شد ، استاد چون فارسی کار نمیکردن روش اول رو نگفتن ، اما روش دوم توی آموزش ذکر شده که همون انکدینگ پایگاه دادست.
اگر مشکل حل نشد پروژه رو بفرستید چک کنم.
منم دوباره به ااین مشکل خوردم و دیگه داشتم سکته میکردم از بس درست کار نمیکرد اما بالاخره شد !
کد کد رو گذاشتم که نگی نمیشه ، چون کد خودمه و الان تست شد ، وگرنه فقط به دو قسمت نیاز هست !
ضمنا اگر دیتا بیس هم utf-8 نبود ، نبود ، اما رکورد ها توی قسمت structure حتما utf8-general یا همون uft8-persian باشه !
من کل درد سرم واسه این بود که توی این خط
header('Content-Type: text/html; charset=utf-8');
$conn=mysql_connect("localhost","root","");
if($conn)
{
mysql_set_charset("UTF8",$conn);
{
utf-8 رو حروف کوچیک نوشته بود ! :(
کلی بخاطرش درگیر بودم !
مشکلی بود کل پروژه رو بزار تست کنم ، ولی فک نکنم مشکلی باشه با این روش ! چون تست شد !
امیدوارم کمکت کرده یاشه
برا منم نشون نداد ! کدهای که گفتی زدم !دیگه بد شانسی از این بدتر نمیشه
چرا علامت سوال شد متن ها
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .