PDA

View Full Version : مشکل با UTF-8



sara333
دوشنبه 18 مهر 1390, 10:12 صبح
سلام
من به یه مشکلی بر خوردم من یه بانک sql server 2005 دارم که البته کلا من اطلاعاتی وارد اون نکردم بلکه فقط قراره از یکسری از داده هاش استفاده کنم و اینا رو از داخل بانک بخونم و بیارم رو یه صفحه php نشون بدم . حالا مشکلم اینه که وقتی اطلاعات رو میارم رو صفحه php با کاراکتر های فارسیم به مشکل میخورم و به صورت لوزی هایی که داخلش ؟؟؟ هست مواجه میشم .
داخل بانک sql server ام نگاه کردم مشکلی نداره ، اطلاعات اونجا درست ذخیره شده . از این مورد هم استفاده کردم
mysql_query("SET NAMES 'utf8'",$row_select);

ولی بازم جواب نگرفتم .
وب سرورم plesk هست و روی لینوکس نصب شده . نمیدونم به ورژن php میتونی ربطی داشته باشه یا نه ؟
من ورژن php سرورم رو نگاه کردم 5.1.6 هست .

اگر راهنمایی کنید ممنون میشم .

hoseni_68
دوشنبه 18 مهر 1390, 13:35 عصر
منم دقیقا همین سوالو دارم اگه کسی می تونه کمک کنه ممنون میشم

Keramatifar
دوشنبه 18 مهر 1390, 14:14 عصر
mysql_query("SET NAMES 'utf8'",$row_select);
این کد به این دلیل جواب نمیده شما داری از SQL server استفاده می کنی ولی setnames رو توی mysql اجرا می کنی

sara333
سه شنبه 19 مهر 1390, 07:30 صبح
بله . حرف شما منطقی به نظر میرسه . حالا من باید چکار کنم ؟

sara333
دوشنبه 25 مهر 1390, 07:21 صبح
من همچنان مشکلم پابر جاست .
یه کمکی یه راهنمایی .
لطفا

tux-world
دوشنبه 25 مهر 1390, 11:11 صبح
اینا رو چک کنید

ALTER DATABASE `my_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
و

$Link= mysql_connect($Host,$User,$Password);
$db = mysql_select_db($Database);
mysql_set_charset('utf8',$Link);

alireza.stack
دوشنبه 25 مهر 1390, 15:05 عصر
اینا رو چک کنید

ALTER DATABASE `my_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
و

$Link= mysql_connect($Host,$User,$Password);
$db = mysql_select_db($Database);
mysql_set_charset('utf8',$Link);

دوست عزیز شما اصلا مطلب رو خوندی؟؟
دوست ما میگه که تو SQL server مشکل داره بعد شما کد mySQL تحویلش میدی؟

tux-world
دوشنبه 25 مهر 1390, 22:30 عصر
خوب ربطش به این برمیگرده که تو جای درستش بهتره بپرسن ;)

hoseni_68
پنج شنبه 12 آبان 1390, 16:12 عصر
سلام
دوستان یعنی جواب آخر این سوال چی میشه؟؟؟؟؟
اگه جای دیگه باید سوال را بپرسیم لطفا بگید تا به جواب برسیم .

Reza1607
پنج شنبه 12 آبان 1390, 16:32 عصر
sqlsrvphp.codeplex.com/

rezakho
جمعه 13 آبان 1390, 01:09 صبح
1 - فیلدهای فارسی را از نوع nchar بزار
2 - اطلاعات داخل بانکت رو با php درج کن نه به صورت مستقیم یا با نرم افزار دیگه
:)

hoseni_68
جمعه 13 آبان 1390, 13:08 عصر
سلام
من از لینکی که شما گذاشتید چیزی متوجه نشدم.

Reza1607
جمعه 13 آبان 1390, 14:15 عصر
سلام
من از لینکی که شما گذاشتید چیزی متوجه نشدم.

amib.ir/weblog/?p=241

اون لينكي كه درباره اش صحبت كردم بيداش كردم
اميدوارم مشكلتون حل بشه

sara333
شنبه 21 آبان 1390, 22:25 عصر
ببخشید که دیر پیگیری میکنم
جواب :rezakho (http://barnamenevis.org/member.php?174696-rezakho)
ساختار برنامه جوری هست که نمیشه با php وارد کرد . این بانک رو به من دادن گفتن ازش با php یه خروجی بگیرم که به این مشکل خوردم .
از بقیه دوستان هم ممنون .
جواب : Reza1607 (http://barnamenevis.org/member.php?74057-Reza1607)
بابت لینک هم ممنون حتما نگاش میکنم