View Full Version : سوال: مشکل زبان
pedram_ns
چهارشنبه 24 تیر 1388, 14:56 عصر
با سلام
من اطلاعاتم رو در یک دیتابیس ذخیره کردم و می خواهم یکی از فیلد ها رو اپدیت کنم
در یک صفحه وبم یک چک باکس گذاشتم که با تیک آن یکی از فیلد های جدول اپدیت می شه و یک کلمه فارسی جاش رو می گیره .
این کار انجام می شه ولی فونت فارسی در فیلد قرار نمی گیره و خرچنگ قورباغه می نویسه چه تغییری در صفحه باید بدم؟
با تشکر
هواشناس
چهارشنبه 24 تیر 1388, 22:01 عصر
بنام خدا
کد زیر رو اول صفحه بذار
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
موفق باشید
reghbali06
چهارشنبه 31 تیر 1388, 14:57 عصر
فکر کنم تایپ فیلدت رو varchar گرفتی که اگه اونو nvarchar بگیری درست میشه
زهره داوری
چهارشنبه 31 تیر 1388, 17:29 عصر
فکر کنم تایپ فیلدت رو varchar گرفتی که اگه اونو nvarchar بگیری درست میشه
منم همین مشکلو دارم فیلد رو هم nvarchar گرفتم باز هم درست نشد :ناراحت:
aryaei2000
چهارشنبه 31 تیر 1388, 20:39 عصر
سلام در بالای صفحه ASP خود از کد زیر استفاده کنید
<%@ language="vbscript" codepage=65001 %>
night star
یک شنبه 04 مرداد 1388, 09:13 صبح
سلام در بالای صفحه ASP خود از کد زیر استفاده کنید
<%@ language="vbscript" codepage=65001 %>
من تمام این کارها رو انجام دادم یعنی هم نوع داده ها از نوع nvarchar هم این دو تا فرمان بالا رو در کدهای سایتم گذاشتم ولی باز هم داده ها که وارد بانک می شن یا خرچنگ قورباغه نشون می ده یابه صورت علامت سوال . لطفا کمک کنید خیلی عجله دارم
هواشناس
دوشنبه 05 مرداد 1388, 08:03 صبح
بنام خدا
با سلام
دیتا بیس من اکسس هست و من کدهای زیر رو در صفحه قرار دادم و بدون مشکلی مطالب فارسی رو داخل اون ذخیره میکنم و فراخوانی می کنم
1- کد معین کننده asp بودن با تنظیم یونیکد
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
2-کد معین کننده یونیکد برای حافظه موقت در انجام ریفرش ها و back های مختلف در کار با صفحات و مخصوصا کار با لوکالهاست در asp (در غیر اینصورت در back زدن یا ریفرش کردن حروف فارسی به ؟؟؟ و غیره تبدیل میشن)
<%session.CodePage=65001%>
3- این کدی معمولی برای صفحات یونیکد html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
البته یه کد هم هست که معمولا بکار نمی برم مگر وقتی که بخواهم مثلا د اخل Input ی فقط حروف فارسی بشه تایپ کرد و محدودیت تایپ گذاشت یا فقط عدد و یا ...
<script type="text/javascript">
function numbersonly(myfield, e, dec) /*0123456789.-+*/
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
else if ((("0123456789.-+").indexOf(keychar) > -1))
return true;
else if (dec && (keychar == "."))
{
myfield.form.elements[dec].focus();
return false;
}
else
{
window.alert("لطفآ عدد وارد کنید")
return false;
}
}
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
function SingleClick()
{
form1.t16.disabled=true;
form1.t17.disabled=true;
}
var strtypekeyboard="Farsi" ;
function changelang(objtext1)
{
// Programmer: ALIREZA SHIRAZI webmaster@parseek.com
if (window.event.keyCode==119)
if (strtypekeyboard == "Farsi")
strtypekeyboard = "English" ;
else
strtypekeyboard = "Farsi";
if (window.event.keyCode==119) { window.event.keyCode=0;}
return true;
}
function submitenter(myfield,e)
{
var key;
if (strtypekeyboard == "English") return true;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
if (key>31)
if (key<128)
{
if (window.event)
window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
else if (e)
e.which=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
}
return true;
}
</SCRIPT>
و نحوه استفاده اون هم اینطوریه:
<textarea tabindex="1"type="text" dir="rtl" cols="90" rows="8" name="Analytic_Map" onKeyPress="return submitenter(this,event)" onKeyDown="return changelang(this);" />متن اولیه</textarea>
من معمولا همیشه با این کارها مشکلم رفع میشه
هزینه کپی رایت این پست یه صلوات برای سلامتی و تعجیل در ظهور آقا امام زمان علیه السلام می باشدُ فراموش نشه
اعیاد شعبانیه هم مبارک
یاعلی موفق باشید
night star
دوشنبه 05 مرداد 1388, 08:41 صبح
سلام با عرض پوزش مجدد
اطلاعاتی رو که من از database وارد سایت می کنم درسته مشکل من اینه که وقتی وارد database می شم می خوام اطلاعات و ببینم متنش به هم ریخته است .
من با sql server 2003 کار می کنم .
در ضمن وقتی این دو تا کدی که گفتید میزارم تو سایت اطلاعاتی که در بانک قبلا وجود داشته به صورت در هم ریخته نشون میده در صورتی که اگه نزارم درسته ا
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%session.CodePage=65001%>
هواشناس
دوشنبه 05 مرداد 1388, 09:38 صبح
بنام خدا
درسته
چون از اول موقع ورود دیتا با این کدها شروع نکردید به تکمیل دیتابیس، این مشکل پیش میاد ولی اگه زیاد دیتابیستون پر نیست پیشنهاد می کنم دوباره بازسازیش کنی
من خودم یه بار اون اول های کارم این کار رو کردم
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.