مشکل در فارسی نویسی تو MySQL

k2gtx

Member
سلام.
من تو فارسی نویسی تو MySQL مشکل دارم.
وقتی فارسی مینویسم قاطی میشه.
ممنون میشم کمک کنین.
 

jalilvand

Member
سلام
از انکدینگ UTF-8 یا arabic windows استفاده کن
دومی فکر کنم جواب بده
 

k2gtx

Member
سلام
از انکدینگ UTF-8 یا arabic windows استفاده کن
دومی فکر کنم جواب بده

اگه منظورت کد پایینه . درست نمیشه. اینی که شما میگین مال WebPage هست و نه DataBase . به هر حال ممنون.


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
 
آخرین ویرایش:

Ali_Farhadi

Member
توی برنامه بعد از اتصال و انتخاب دیتابیس دستورات زیر رو اجرا کن :

کد:
mysql_query("SET CHARACTER SET utf8;");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");

ضمنا collation دیتابیست و جداولش و تمام فیلدهای رشته ای را از نوع utf8_persian_ci قرار بده.
ضمنا encoding سایتت هم باید utf8 باشه.
 
به نام خدا::
یه سولی واسه من پیش اومده..

بعد از اینکه این دو تا کیوری رو گرفتم بعد اونها باید کیوری اصلی رو بگیرم مثلا سطرها رو انتخاب کنم و ....

من خودم تو یه دیتابیس درست کردم که وقتی فارسی توش مینیویسم بعد از اینکه به حرف "ی" میرسه دیگه از "ی" به بعد رو نشون نمیده؟
 

learnt

Member
من هم میخوام کل collation دیتابیسم را تغییر بدم کسی میدونه چجوری همشو تغییر بدم ؟
 
به نام خدا::
[
QUOTE=Ali_Farhadi;442072]توی برنامه بعد از اتصال و انتخاب دیتابیس دستورات زیر رو اجرا کن :

کد:
mysql_query("SET CHARACTER SET utf8;");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");

ضمنا collation دیتابیست و جداولش و تمام فیلدهای رشته ای را از نوع utf8_persian_ci قرار بده.
ضمنا encoding سایتت هم باید utf8 باشه.[/QUOTE]

خوب من زمانیکه دارم اینسرت میکنم باید این کدها رو به کار ببرم یا زمانیکه دارم آپدیت مینم یا زمینیکه دارم سلکت میکنم؟

من یه جا دیدم وقتی داشت جدول خودش رو درست میکرد بعد از اینکه نوع جدول رو مشخص کرد یه سری دستورات نوشته بود که یادم نیست چی بود ولی توش در مورد utf8 یه چیزایی نوشته بودن.
خوب من الان یه بانک درست کردم که از کدهای بالا استفاده نمیکنه و وقتی که کیوری میگیرم از حرف "ی " به بعد رو نمایش نمیده.میشه من رو راهنمایی بکنید
 
به نام خدا::

اگه میشه این قسمتش رو هم توضیح بدین ..
ضمنا collation دیتابیست و جداولش و تمام فیلدهای رشته ای را از نوع utf8_persian_ci قرار بده.
ضمنا encoding سایتت هم باید utf8 باشه.[/
 
به نام خدا::

من خیلی خیلی عجله دارم.یه کاری هست که باید انجام بدم.لطفا من رو سریعتر راهنمایی کنید.
 
به نام خدا::

چرا این تاپیک خوابیده و کسی جواب نمیده؟

خوی یکی راهنمایی کنه....

ماشا الله همه این کارن.یکی نیست به داد ما برسه؟
 

jalilvand

Member
بهترین حالتش اینه که متنو قبل از ذخیره rawurlencode کنی و وقتی می خونی rawurldecode.
اینجوری متن فارسی کدگزاری میشه همون %3f و اینا. من که با این روش تاحالا هیچوقت مشگل نداشتم
 

Goroop.ir

Member
سلام

من فکر میکنم با این تابع کار شما رفع بشه البته خودم امتحان نکردم ولی شما یک تست بکنید
PHP:
$text2 = str_replace ("ی", "ي", "$text");

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

بعد برای نمایش متن باید از $text2 استفاده کنی




امید وارم که جواب بده

اگر مشکلی داشتید در خدمتم
 

learnt

Member
با درود
دوستان گرامی من هنگام نصب سیستم سایتم Collation را رروی cp1251 گذاشته بودم و حالا اطلاعات سایت من به صورت
کد:
ШіШ§Щ…Ш§Щ† Ш±ШІЩ…Ш¬Щ?
ذخیره شده است که بیانگر
کد:
سامان رزمج�?
است حالا من میخواهم تمام اطلاعات دیتا بیسم را به utf8 تغییر بدهم که کلمه بالا به صورت
کد:
سامان رزمجو
دربیاید چون در cp1251 به جای دوتا فاصله پشت سر هم علامت � را میزاره
لطفا راهنمایی کنید
 

جدیدترین ارسال ها

بالا