PDA

View Full Version : مشکل حروف فارسی در دیتابیس



mehdi4467
یک شنبه 04 آبان 1393, 18:26 عصر
سلام
من جدولی دارم که توی یکی از فیلدهای اون اسم دارم. این اسامی هم فارسی و انگلیسی هستند.
حالا وقتی توی PHP لا دستورات مربوطه دنبال این اسامی می گردم وقتی دنبال اسامی انگلیسی می گردم مشکلی نیست ولی وقتی دنبال اسامی فارسی می گردم مشکل دارد و چیزی پیدا نمی کند.
مشکل از کچاست؟

ممنون

mehdi4467
دوشنبه 05 آبان 1393, 21:01 عصر
راه حلی نیست؟

فرزند کوروش
دوشنبه 05 آبان 1393, 21:43 عصر
چیزی پیدا نمیکنه یا بصورت ؟؟؟ (حروف به هم ریخته و نامفهوم) نمایش میده؟
Collation جدولات رو چی تعیین کردی؟

فرزند کوروش
دوشنبه 05 آبان 1393, 21:43 عصر
کدی که سرچ میکنی رو بزار

mehdi4467
سه شنبه 06 آبان 1393, 07:23 صبح
سلام
collation جدول روی utf8_general_ci است. و مقدار دخیره شده هم درسته و مشکلی ندارد.
کد من هم به شکل زیر است:


$cnt_query = mysql_query("SELECT COUNT(term_id) FROM terms WHERE name = '$query' ",$con2);
$cnt_a = mysql_fetch_row($cnt_query);
$exist = $cnt_a[0];

در کد بالا مثلا اگر به جای $query کلمه laptop باشه و این کلمه هم در دیتا بیس باشه پیدا می کنه ولی اگر مثلا دنبال کلمه "مهر" بگردم با اینکه توی جدول هست پیدا نمیکنه.
این رو هم بگم کوئری بالا رو دارم روی یکی از جداول وردپرس میزنم.

ممنون

saeed-71
سه شنبه 06 آبان 1393, 07:57 صبح
کد کانکشنتو بذار

mehdi4467
سه شنبه 06 آبان 1393, 09:16 صبح
سلام


$con2 = mysql_connect(MYSQL_HOST2,MYSQL_USER2,MYSQL_PASS2, true);
$db2 = mysql_select_db(MYSQL_NAME2,$con2);

البته فکر نمی کنم از کد باشه چون فقط با کلمات فارسی مشکل داشته باشه.

saeed410
سه شنبه 06 آبان 1393, 09:29 صبح
اول فیلدهای فارسی علامت N بزار در انتخاب N'fiels'