PDA

View Full Version : بازهم مشکل فارسی در sqlserver



maryam_jamshid
دوشنبه 12 شهریور 1386, 07:38 صبح
سلام دوستان
در تالار جستجو کردم ولی جوا ب نگرفتم.
من یه database دارم که فیلد جداول او ن از نوع nvarchar می باشد حتی من نوع اون رو به نوع SQL_Latin1_General_CP1256_CI_AS , یا Arabic ..تغییر دادم ولی کاراکتر های اون همچنان ناخواناست و به صورت زیر است
ÏÈیÑ ŽæåÔی ãÚÇæäیä ÛÑÈ ˜ÔæÑ ÇäÊÎÇÈ ÑÏیÏ
برای رفع این مشکل بایدچکارکنم؟؟؟

ضمنا قبلا از طریق کد asp اطلاعات رو به صورت زیر درج شده بود<%
Dim objConn
Set objconn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString ="Provider=sqloledb;Data Source=WEB-SERVER1;Initial Catalog=WebDB;User Id=web-data;Password=123"
objConn.Open

Dim objRst
Set objRst = Server.CreateObject("ADODB.Recordset")
objRst.Open "select * from News",objConn,,3,adCmdText
objRst.addnew
If Not Request("Title")="" then
objRst("News_title")=Request("Title")
Else
objRst("News_title")="-----"
End if
objRst("NewsType_Code")=Request("TypeList")
objRst("News_text")=Request("text")
objRSt.update

Response.Redirect "N-Home.asp"

objRst.close
set objRst = Nothing
objConn.Close
Set objConn = Nothing
%>

حالا زمانی من این اطلاعات رو از طریق asp.net بازیابی می کنم اطلاعات ناخواناست، در صورتیکه بوسیله کد asp اطلاعات درست نمایش داده میشه!!!!!
با کدهای زیر:
<% Response.Write objRst("News_Title")%>

چرا چنین حالتی پیش میاد؟؟؟
راهی هست که بتونم از طریق کد asp.net اطلاعاتی که قبلا درج شده رو درست بازیابی کرد؟؟
با تشکر بسیار

cactuskhan
دوشنبه 12 شهریور 1386, 08:31 صبح
فکر کنم مشکل اصلی روی یونیکد باشه !

unicode بانک رو باید Arabic CI_AI بزاری تا چنین مشکلی پیش نیاد تو جستجو هم قبل از ' یه علامت N بزرگ بزار واسه اینکه بفهمه باید unicode سرچ کنه !

واسه بازیابی هم باید ببینی با چه unicode ذخیره شده با همون بازیابی کنی بعد دوباره با یونیکد جدید insert کنی !!

حواست به یونی کد صفحه هم باشه ! که حتما باید utf-8 باشه !

Nightbat
دوشنبه 12 شهریور 1386, 08:54 صبح
ببین خودت می تونی توی DB رکورد فارسی وارد کنی(از طریق خود SqlServer ). اگه تونستی یعنی تنظیمات DB درسته. این نشون می ده که اطلاعات نادرست وارد DB می شه. پس اونوقت باید کدپیج صفحه ای که ازش داری اطلاعات وارد db می کنی را درست کنی.