انجمن سایت کلیدستان



مشکل فارسی در MySqlزمان کنونی: ۱۳۹۵/۰۹/۱۶، ۰۵:۲۰ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: samirsamiri
آخرین ارسال: e.mahi
پاسخ 2
بازدید 280

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل فارسی در MySql

مشکل فارسی در MySql

#1
سلام من برنامه نویسی اندروید رو تازه شروع کردم در ارتباط با سرور و mySql  هر کاری می کنم زبان فارسی رو  درست نشون نمیده .
من اطلاعات فارسی رو به php میفرستم واگه بدون وارد کردن به دیتابیس  به صورت مستقیم پرینت میکنمش به صورت فارسی و صحیح به برنامه برمیگرده ولی وقتی داخل دیتابیس ذخیره میکنم یا از دیتابیس اطلاعاتی رو برمیگردونم و میخونم اطلاعات فارسی رو نمیخونه یا به صورت ؟؟؟؟؟؟؟ علامت سوال ذخیره میکنه..
من کالکشن جدول و سطر ها رو روی utf-8_percian_ic  هم گذاشتم داخل فایل php هم از این کد ها استفاده کردم:
@mysqli_query($con,”SET CHARACTER SET utf8″);
mysqli_query($conn,”SET NAMES utf8″);
mysqli_query($conn,”SET CHARACTER SET utf8″);
mysqli_set_charset(‘utf-8’);
ولی باز داخل دیتابیس به صورت علامت سوال ذخیره میکنه اطلاعات فارسی رو   ؟؟؟؟؟
حتی وقتی تو دیتابیس فارسی می نویسم مشکلی نداره فارسی ذخیره میکنه ولی نمیتونه فارسی رو بخونه یا ذخیره کنه از طریق php    /??/؟؟/
مشکل کجاست؟؟؟
حتی اگه من به صورت مستقیم از داخل php کلمه ای فارسی رو  ارسال کنم به mysql باز به صورت علامت سوال ذخیره میکنه ؟؟
دیگه کلافه شدم هر جا هم رفتم نتیجه ای نیافتم شما اگه میشه راهنمایی کنید . .. .
اصلا کسی بوده که چنین مشکلی داشته وحل کرده باشه؟؟؟؟؟؟؟
پاسخ

مشکل فارسی در MySql

#2
(۱۳۹۴/۱۲/۰۴, ۰۷:۳۵ ب.ظ)samirsamiri نوشته: سلام من برنامه نویسی اندروید رو تازه شروع کردم در ارتباط با سرور و mySql  هر کاری می کنم زبان فارسی رو  درست نشون نمیده .
من اطلاعات فارسی رو به php میفرستم واگه بدون وارد کردن به دیتابیس  به صورت مستقیم پرینت میکنمش به صورت فارسی و صحیح به برنامه برمیگرده ولی وقتی داخل دیتابیس ذخیره میکنم یا از دیتابیس اطلاعاتی رو برمیگردونم و میخونم اطلاعات فارسی رو نمیخونه یا به صورت ؟؟؟؟؟؟؟ علامت سوال ذخیره میکنه..
من کالکشن جدول و سطر ها رو روی utf-8_percian_ic  هم گذاشتم داخل فایل php هم از این کد ها استفاده کردم:
@mysqli_query($con,”SET CHARACTER SET utf8″);
mysqli_query($conn,”SET NAMES utf8″);
mysqli_query($conn,”SET CHARACTER SET utf8″);
mysqli_set_charset(‘utf-8’);
ولی باز داخل دیتابیس به صورت علامت سوال ذخیره میکنه اطلاعات فارسی رو   ؟؟؟؟؟
حتی وقتی تو دیتابیس فارسی می نویسم مشکلی نداره فارسی ذخیره میکنه ولی نمیتونه فارسی رو بخونه یا ذخیره کنه از طریق php    /??/؟؟/
مشکل کجاست؟؟؟
حتی اگه من به صورت مستقیم از داخل php کلمه ای فارسی رو  ارسال کنم به mysql باز به صورت علامت سوال ذخیره میکنه ؟؟
دیگه کلافه شدم هر جا هم رفتم نتیجه ای نیافتم شما اگه میشه راهنمایی کنید . .. .
اصلا کسی بوده که چنین مشکلی داشته وحل کرده باشه؟؟؟؟؟؟؟

سلام

وقتی دیتابیس خودتون رو ایجاد کردید جایی که نام جدول رو مینویسید و کلیک Go رو میزنید توی صفحه جدید نام فیلدهای(ستونها) رو ازشما میخواد با نوعشون. توی همون صفحه یه فیلد داره به اسم Collation که باید توی اون فیلد گزینه utf8_Persian_ci رو انتخاب کنید تا بتونید فارسی رو به درستی استفاده کنه

موفق باشید
Iran PROGRAMER2016
پاسخ
 سپاس شده توسط programmerirani


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)