547
צפיות
צפיות
5
תשובות
תשובות
בעיות עם Unicode ב- ASP
אני מבצע כעת המרה של האתר שלי לפורמט Unicode לשם תמיכה במספר שפות בעתיד.
אני עובד עם טכנולוגית ASP ודאטאבייס Microsoft SQL Server 2000.
כדי להמיר את האתר ל- UNICODE, המרתי את כל קובצי ה- ASP שלי לפורמט UTD-8, החלפתי בתוך הקוד את כל הפורמטים ל- UTF-8, והמרתי את כל שדות הטקסט שלי לסוג nvarchar.
עכשיו הבעיה מתעוררת בשאילתות.
שאילתות SELECT ו- DELETE עובדות ללא בעיה, אבל שאילתות INSERT ו- UPDATE עושות לי בעיות עם העברית. כל נתון בעברית שאני מנסה להכניס לדאטאבייס הופך לסימני שאלה.
האם מישהו נתקל בבעיה כזו פעם?
האם יש למישהו פיתרון לבעיה כזו?
תודה מראש!
5 תשובות
תנסה…
להכניס לפני כל נתון שאתה מכניס ל – database את האות N לדוגמא :
insert into 'Table Name' ('Field') values (N'" + ערך + "')"
אני מקווה שרשמתי נכון אבל הכוונה שלפני כל נתון שאתה מדכן או שומר תשמור אותו עם N לפני וכמובן שישנה השפעה גם על נתונים שאתה בודק מולם לדוגמא:
select * from 'Table Name' where 'Fileld' =N'" + ערך + "'"
מקווה שעזרתי אשמח לשמוע אם ישנה בעיה או שהיא נפתרה
בתודה איתי.
זה עובד! תודה רבה!בדיוק מה שחיפשתי!
אני עכשיו מוסיף את N בכל השאילתות שלי.
אם יתעוררו בעיות אני אודיע.
תודה רבה!
רק קח בחשבון
שזה יכול הלכיל חצי מהכמות שזה יכול היה להכיר אם זה לא היה יוניקוד.
שאלה על יעילות של שאילתה ב MSSQL
להלן שאילתה ששולפת סקר באופן אקראי מטבלה של כ- 255000 סקרים:
select top 1 viewt,lock,sekerq,sekerid,viewtype from tbl_sekarim where random=1 and lock=0 and locker_id=0 and indexDate+30>getdate() order by newid()
האם ישנה דרך לייעל את השאילתה כך שתצרוך פחות משאבים?
תודה מראש!
יש לך פיתרון אחר..?