PDA

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



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

_alish_
یک شنبه 04 شهریور 1386, 12:02 عصر
salam
control panel->regional language option

AminSobati
یک شنبه 04 شهریور 1386, 13:07 عصر
دوست عزیزم،
تغییر Collation بر روی اطلاعاتی که قبلا وارد دیتابیس شدن الزاما تاثیری نخواهد داشت. شاید مشکل در نحوه Insert اطلاعات باشه. رعایت نکاتی مثل قرار دادن N قبل از Stringها میتونه مشکل رو حل کنه:


INSERT MyTable(Col1) VALUES(N'آزمایش')

maryam_jamshid
دوشنبه 05 شهریور 1386, 07:26 صبح
از کمکتون ممنونم
نوع فیلد های جداول من Nvarchar و این اطلاعات قبلا درج شده و من فقط میتونم از database استفاده کنم ،امکان در ج دوباره برای من وجود نداره ، فقط میتونم اطلاعات ذخیره شده رو بازیابی کنم.

maryam_jamshid
سه شنبه 06 شهریور 1386, 11:07 صبح
کسی نمیتونه به من کمک کنه؟
خیلی مهمه.

AminSobati
چهارشنبه 07 شهریور 1386, 10:16 صبح
مسئله اینجاست که شاید اصلا اطلاعات به روش ناصحیح وارد شده باشند. در این صورت تغییر Collation هم تاثیری نخواهد داشت. شما اطلاع دارین که Data Entry در کدوم ویندوز و به چه روشی صورت گرفته؟ فرض کنین Data Entry به واسطه SP انجام میشده و پارامترهای SP از نوع varchar بوده اند. پس روی اطلاعات در این مرحله، یکه تبدیل صورت گرفته که مانع بازیافت اصل اونها میشه

maryam_jamshid
یک شنبه 11 شهریور 1386, 07:37 صبح
ببینید قبلا از طریق کد 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 اطلاعاتی که قبلا درج شده رو درست بازیابی کرد؟؟
با تشکر بسیار