بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نشان ندادن متن های فارسی از سمت دیتا بیس سرور در امولاتور

مدیریت گفتگو
seyedhamed 12 سال پیش
آخرین تغییر: 12 سال پیش

با عرض سلام و تشکر خدمت استاد عزیز

متاسفانه در پروژه ی مارکت با استفاده از دیتا بیس سرور، حروف فارسی  که در دیتا بیس سرور نوشته میشه (مثلاً قسمت توضیحات توو دیتا بیس سرور که باید متن فارسی باشه ) در موقع اجرا در امولاتور بصورت علامت سؤال در میاد ،کاملاً طبق آموزش هم پیش رفتم _برنامه رو از 2.2 به بالا توسعه دادم ولی در امولاتور 4 ، بازم بصورت علامت سؤال در میان _  طبق آموزش  از utf8_general_ ci  استفاده کردم که تایپش هم بصورت text ...

نظرات

پاسخ‌ها 5

مجتبی یگانه 12 سال پیش

منم این مشکل رو داشتم و توی STACKOVERFLOW جوابش بود ! 

جواب قطعی اینه :

HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost(url);
if (params != null)
{
    method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
}

فقط باید مقادیری که پست میشه رو توی اکتیویتیه webservice به صورت utf-8 پست کنیم !

نظرات

seyedhamed 12 سال پیش
ممنون ولی مشکلم حل نشد،همینجوریه
uncocoder 12 سال پیش
قرار دادن "UTF-8" منطقی و خوب است، مرسی از پاسخ مناسب. همینطور رعایت utf8_general در scheme دیتابیس سرور ضروری است.
Reza AF 12 سال پیش

شما باید سمت سرور،  کدگذاری دیتابیس رو رو persian بذاری.

نظرات

uncocoder 12 سال پیش
نه، نیازی به persian بودن نیست. کافیست utf8_general باشد
مجتبی یگانه 12 سال پیش

موقع ساخت دیتابیس ، Endcoding رو uft8-general قرار بدید !

دیتابیس رو دوباره بسازید ، تغییر دیتابیس فعلی همیشه جواب نمیده ، 

کل Encoding  ها توی همین دو قسمته ، منم به این مشکل خوردم ، با روش اول مشکل حل شد ، استاد چون فارسی کار نمیکردن روش اول رو نگفتن ، اما روش دوم توی آموزش ذکر شده که همون انکدینگ پایگاه دادست.

اگر مشکل حل نشد پروژه رو بفرستید چک کنم.

نظرات

مجتبی یگانه 12 سال پیش

منم دوباره به ااین مشکل خوردم و دیگه داشتم سکته میکردم از بس درست کار نمیکرد اما بالاخره شد !

کد کد رو گذاشتم که نگی نمیشه ، چون کد خودمه و الان تست شد ، وگرنه فقط به دو قسمت نیاز هست !

ضمنا اگر دیتا بیس هم 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 رو حروف کوچیک نوشته بود ! :( 

کلی بخاطرش درگیر بودم !

مشکلی بود کل پروژه رو بزار تست کنم ، ولی فک نکنم مشکلی باشه با این روش ! چون تست شد !

امیدوارم کمکت کرده یاشه

نظرات

seyedhamed 12 سال پیش
ممنون از کمکت ولی نفهمیدم کدارو چجوری بکار ببرم _من کد پروژه ی مارکتو کپی کردم ولی کار نکرد
seyedhamed 12 سال پیش
محض احتیاط پروژرم فرستادم _خدا خیرت بده
seyedhamed 12 سال پیش
فرستادم توو ایمیلت ، اگه وقت نداری بیخیال ،ولش کن داداش
126493 12 سال پیش

برا منم نشون نداد ! کدهای که گفتی زدم !دیگه بد شانسی از این بدتر نمیشه

چرا علامت سوال شد متن ها

 

نظرات

EloMan 12 سال پیش
به احتمال قریب به یقین مشکل از هاستینگ لوکال شماست. گرچه هاستینگ آنلاین رایگان توصیه نمیشه و لی برای رفع این مشکل میتونی تست کنی

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .