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

مشکل نوشتن فارسی در mySql (حل شد)

مدیریت گفتگو
شهریاری 2 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

وقت بخیر

عاشورای حسین تسلیت باد

راستش من یه مشکلی دارم اینکه وقتی میخام در پایگاه داده، اطلاعات فارسی وارد کنم و بعد در سمت اندروید ببینمشون، نمیتونم.

اینم عکس تنظیمات دیتابیس:

و همینطور تنظیمات خود جدول مورد نظرم:

نمیدونم باید چکار کنم.

ببخشید اینجا مطرح میکنم. چون انجمن سرور برای من غیر قابل دسترسه

نظرات

peyman_m1992 10 سال پیش
همه رو utf8-general کن بعد سمت اندروید چجوری نشون میده ؟
بالای فایل php یه چیزای باید بنویسی دقیق یادم نیست. یه چیزی شبیه header..
شهریاری 2 10 سال پیش
- وقتی سمت سرور همه علامت سوال بشن، خب سمت اندروید هم همه علامت سوال نشون میده. - من چکارم به php ؟ میخام به صورت دستی توی سرور ، رکورد اضاف کنم. میشه کاراکتر هات اشکال داره. فایل php رو از کجا بیارم؟(منظورتون همونی هست که JSON ارسال میکنه؟)
k112 10 سال پیش
کالکشن رو در دیتابیس باید utf_persian میکردی ... alter table convert to character set utf8 collate utf8_persian_ci;
آهان اگر توی خود دیتابیس هم مشکل داره collation مربوط به هر جدول رو روی utf_8_general_ci بذارید. و اگر فیلد های متنی جدول به utf_8_general_ci تغییر نکردند خودتون اونارو تغییر بدید
شهریاری 2 10 سال پیش
کاشکی عکسهایی که گذاشتم رو با دقت میدیدید! من همین کارهایی که گفتید رو انجام دادم که جواب نداده.
peyman_m1992 10 سال پیش
شما اول میگین سمت کلاینت مشکل دارین بعد میگین تو دیتا بیس هم علامت سوال نشون داده میشه! اول مشکلتون رو کامل توضیح بدین و یه نمونه از نحوه نمایش اطلاعات رو عکس بزارین بعد ببینیم مشکل از کجاست
شهریاری 2 10 سال پیش
مشکل از ساختار خود سلول در جدول بود. در قسمت structuer متوجه شدم. میاس این رو هم ustf8 بزارم که نذاشته بودم.

پاسخ‌ها 2

Reza 10 سال پیش

اینجا که شرط null نبودن params رو چک میکنی ، وقتی میخوای method رو setEntity کنی ، "UTF_8" رو اضافه کن 

if(params != null) {
    method.setEntity(new UrlEncodedFormEntity(params, "UTF_8"));
}

سمت سرورم وقتی با دیتابیس کانکت شدی این تیکه کدو اضافه کن ( البته فک کنم دیگه نیازی نباشه همین که تو کد جاوا "UTF_8" اضافه کنی دیگه مشکلت حل میشه)

mysqli_set_charset($connection,"utf8");

نظرات

شهریاری 2 10 سال پیش

ببخشید. احتمالا من بد توضیح دادم.

سمت سرور من مشکل دارم و نمیتونم فیلد فارسی اضاف کنم به جدولاش.

عکس تنظیمات رو که بالا گذاشتم. 

اینم وقتی اطلاعات وارد میکنم و اروری که میده:

نظرات

peyman_m1992 10 سال پیش
یه عکس از صفحه Structure جدولت لطف میکنی بزاری
شهریاری 2 10 سال پیش
الهی خیر ببینی مهندس! نوع متغیر توی جدول اشکال داشت. utf8_pesian_ci گذاشتم درست شد. یه دنیا ممنون

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