PDA

View Full Version : موقع upload همه فونت ها به هم ميخوره



samiradehghan
سه شنبه 31 فروردین 1389, 09:11 صبح
سلام خسته نباشين وقتي سايتمو upload كردم همهي فونتهام به هم ريخته شد و هر كلمهي فارسي كه توي texbox مي نويسم توي پايگاه داده با علامت ؟ نشون ميده
اگه راهنمايي كنين ممنون ميشم

Vahid_moghaddam
سه شنبه 31 فروردین 1389, 09:16 صبح
از چه فونتی استفاده کردید؟ فونت استفاده شما باید توی فولدر فونت ویندوز کاربر باشه. از فونت های ویندوز استفاده کنید. یا فونت ها رو برای دانلود بذارید.

برای درج اطلاعات به صورت فارسی می تونید به این روش عمل کنید:


insert into Table1 (Name) values (N'نام');

samiradehghan
سه شنبه 31 فروردین 1389, 09:19 صبح
من از خيلي فونت ها را امتحانكردم tahoma،arial,... اين كدي كه فرستادين كجا بايد استفاده كنم؟

samiradehghan
سه شنبه 31 فروردین 1389, 09:23 صبح
يعني موقع ثبت اطلاعات بايد قبلش n بذلرم؟

Vahid_moghaddam
سه شنبه 31 فروردین 1389, 09:24 صبح
آره. شما باید یه N بذارید قبل از مقدار هر فیلد توی insert

web.developer
سه شنبه 31 فروردین 1389, 10:31 صبح
Data Type فیلد مورد نظر چی میباشد ؟!

samiradehghan
چهارشنبه 08 اردیبهشت 1389, 19:52 عصر
سلام
ازنوع nvarchar

samiradehghan
چهارشنبه 08 اردیبهشت 1389, 19:58 عصر
با n هم كارم نشد لطفا راهنمايي كنين

KavoshGar_ir
پنج شنبه 09 اردیبهشت 1389, 11:20 صبح
حتما فقط علامت سوال تایپ می کنید؟:لبخند:

کد مربوط به add کردن اطلاعات وارد شده کاربر در بانکتان را اینجا بگذارید تا بهتر بشه کمکتون کرد ...

اگر از string.format استفاده می کنید پارامترهای استرینگ را مجددا چک کنید هر جا استفاده شده قبلش N بگذارید

Peyman.Gh
پنج شنبه 09 اردیبهشت 1389, 11:27 صبح
با nchar هم امتحان کنید !

samiradehghan
پنج شنبه 09 اردیبهشت 1389, 20:23 عصر
insert into table (name) values ('"+textbox1.text+"');k

Vahid_moghaddam
پنج شنبه 09 اردیبهشت 1389, 20:30 عصر
به این شکل بنویسید:

insert into table (name) values (N'"+textbox1.text+"');

مراقب sql injection باشید

samiradehghan
پنج شنبه 09 اردیبهشت 1389, 20:40 عصر
همین کار رو کردم اما نشد

General-Xenon
جمعه 10 اردیبهشت 1389, 02:09 صبح
سلام دوستان عزیز....این کار خیلی سادست و مشکل سختی نیست...

چون به صورت مستقیم INSERT می کنی این اتفاق میفته...
راهش اینه....

بیا با متغیر این کارو بکن...



SqlCommand CMD = new SqlCommand("insert into [tb_name]([a],[b]) Values (@a,@b)");
CMD.Parameters.Add("@a", SqlDbType.NVarChar).Value = "String";
CMD.Parameters.Add("@b", SqlDbType.NVarChar).Value = "String";



اینجوری بنویسی درست میشه:چشمک: