سلام
یک صفحه با ASP دارم که توش چندتافیلد ورودی است. حالا تو این فیلدها اگه من فارسی وارد کنم توی بانک اطلاعاتی فارسی دیده نمیشه. چکار کنم؟
کد پیج صفحه هم UTF-8 هست.
پیشاپیش متشکرم.
سلام
یک صفحه با ASP دارم که توش چندتافیلد ورودی است. حالا تو این فیلدها اگه من فارسی وارد کنم توی بانک اطلاعاتی فارسی دیده نمیشه. چکار کنم؟
کد پیج صفحه هم UTF-8 هست.
پیشاپیش متشکرم.
اگر از دستور insert استفاده می کنید بهتر است قبل از وارد کردن فیلدهای تکست یک N قرار دهید. به این صورت حتما یونیکد ثبت می شود.یعنی :
insert into tbl1(m_f1) vlaues(N'fasri_str')
اگه بخواهیم این ورودی را از form بخونیم چی؟
اونوقت هم میشه n بذاریم ؟
اولا N و نه n :wink:
ثانیا بله! هیچ مشکلی نیست. خیلی راحت می توانید از علامت + برای جمع کردن string ها استفاده کنید به این صورت :
str1= "insert into tbl1(m_f1) vlaues(N'" + fasri_str + "')"
حالا اون fasri_str از تکست باکس ها به راحتی با فرامین موجود قابل خواندن است.
من صفحات HTML رو با Notepad به صورت utf-8 ذخیره کردم. فعلا که داره درست کار میکنه. و موقع نوشتن و خوندن از بانک اکسس، فارسی رو درست نشون میده. از جوابتون هم متشکرم. البته من به جای دستورات SQL از دستورات خود آبجکت رکوردست ASP استفاده کردم.
یه سوال دیگه هم دارم. پایگاه داده یی که دارم روش کار میکنم الان نزدیک 300 رکورد داره. چه جوری میتونم این ها رو صفحه بندی کنم. یعنی به کاربرسایت که میخواد از بانک پرس و جوکنه، اجازه بدم که مشخص کنه تو هر صفحه مثلا 10 تا از رکوردها نمایش داده بشه و بعد یه لینک Next برای دیدن 10 رکورد بعدی باشه؟
ممنون.
اگر از ASP.NET استفاده می کردید این مشکل در چند ثانیه حل می شد چون دیتاگرید آن خاصیت paging دارد.
---------------------------------
در مورد asp به سورسهای زیر در مورد paging مراجعه کنید:
http://www.aspin.com/home/tutorial/d...splay/pagingre