مشکل در ورود داده های فارسی در برقراری php با Sql Server
با سلام خدمت همه دوستان برنامه نویس حرفه ای
من توسط php ارتباطی را با بانک اطلاعاتی در Sql Server برقرار کردم.
اما...
داده های ورودی که فارسی میباشند در sql ناخوانا می باشند و تغییر می کنند.
مواردی که رعایت کردم به ای ترتیب می باشد.
1- استفاده از UTF8 در سورس کد php
2- استفاده از COLLATION و character set "Arabic_bin"
3- استفاده از حرف N در اول query که باعث ورود اطلاعات به منظور ورود داده های فارسی
4- استفاده از Data Type . Nvarchar
دوستان من این کارها را انجام دادم ولی باز دوباره اطلاعات ورودی در SQL تغییر می کند
به غیر از این راه ها می توانید منو کمک کنید تا این مشکل را برطرف کنم.
ولی فکر کنم این سوال خیلی خیلی ساده و پیش پا افتاده باشه.
فقط زیاد نخندین.
ممنون از همه
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
سلام دوست عزیز به این روش مشکله من حل شد
$stemp = iconv("UTF-8","Windows-1256","تست");
mssql_query("INSERT INTO manategh values('".$stemp."');");
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
نقل قول:
سلام دوست عزیز به این روش مشکله من حل شد
کد:
$stemp = iconv("UTF-8","Windows-1256","تست");
mssql_query("INSERT INTO manategh values('".$stemp."');");
سلام دوستان
روش هایی که دوستان ارائه میکنند بعضا خیلی خوبه ولی من ترجیح میدم اساسا از php_mssql.dll استفاده نکنم و به جاش از php_sqlsrv.dll استفاده کنم که خیلی بهتر عمل میکنه.
شما هم حتما اونو امتحان کنید.
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
نقل قول:
نوشته شده توسط
rizashshka
سلام دوستان
روش هایی که دوستان ارائه میکنند بعضا خیلی خوبه ولی من ترجیح میدم اساسا از php_mssql.dll استفاده نکنم و به جاش از php_sqlsrv.dll استفاده کنم که خیلی بهتر عمل میکنه.
شما هم حتما اونو امتحان کنید.
با سلام
با اونكه من هم ا extension=php_sqlsrv_ts.dll استفاده مي كنم مشكل فارسي رو دارم
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
سلام
مشکل نه از ويندوز نه از
php !!
چون php و sql با هم mach نيستن همچين مشکلی پيش مياد.
من برای خاندن اطلاعاتی کيه به صورت فارسی وارد شده بودن تنها تونستم به کد اسکی تبديل کنم و معادل سازی کنم.
اما برای ورود اطلاعات راهی پيدا نکردم تمامی راه هايی که دوستان گفتن رو هم امتهان کرده بودم اما نشد.
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
خودم يك راهي پيدا كردم.....
اگه يونيكد رو اين
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=big5">
بزاريم درست ميشه
البته Sql 2k5 كه به صورت arabic نصب شده و استفاده از php_sqlsrv_ts.dll
نقل قول: مشکل در ورود داده های فارسی در برقراری php با Sql Server
نقل قول:
نوشته شده توسط
javad3d
خودم يك راهي پيدا كردم.....
اگه يونيكد رو اين
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=big5">
بزاريم درست ميشه
البته Sql 2k5 كه به صورت arabic نصب شده و استفاده از php_sqlsrv_ts.dll
میشه بیشتر توضیح بدی
من متوجه این خط آخر نشدم
البته Sql 2k5 كه به صورت arabic نصب شده و استفاده از php_sqlsrv_ts.dll