שלח תשובה

זירת השאלות

547
צפיות
5
תשובות

בעיות עם Unicode ב- ASP

,‏ 10 בינואר, 2005

אני מבצע כעת המרה של האתר שלי לפורמט Unicode לשם תמיכה במספר שפות בעתיד.
אני עובד עם טכנולוגית ASP ודאטאבייס Microsoft SQL Server 2000.
כדי להמיר את האתר ל- UNICODE, המרתי את כל קובצי ה- ASP שלי לפורמט UTD-8, החלפתי בתוך הקוד את כל הפורמטים ל- UTF-8, והמרתי את כל שדות הטקסט שלי לסוג nvarchar.
עכשיו הבעיה מתעוררת בשאילתות.
שאילתות SELECT ו- DELETE עובדות ללא בעיה, אבל שאילתות INSERT ו- UPDATE עושות לי בעיות עם העברית. כל נתון בעברית שאני מנסה להכניס לדאטאבייס הופך לסימני שאלה.

האם מישהו נתקל בבעיה כזו פעם?
האם יש למישהו פיתרון לבעיה כזו?

תודה מראש!

תגיות:

5 תשובות

  1. itay26 הגיב:

    תנסה…
    להכניס לפני כל נתון שאתה מכניס ל – database את האות N לדוגמא :


    insert into 'Table Name' ('Field') values (N'" + ערך + "')"

    אני מקווה שרשמתי נכון אבל הכוונה שלפני כל נתון שאתה מדכן או שומר תשמור אותו עם N לפני וכמובן שישנה השפעה גם על נתונים שאתה בודק מולם לדוגמא:


    select * from 'Table Name' where 'Fileld' =N'" + ערך + "'"

    מקווה שעזרתי אשמח לשמוע אם ישנה בעיה או שהיא נפתרה

    בתודה איתי.

  2. זה עובד! תודה רבה!בדיוק מה שחיפשתי!
    אני עכשיו מוסיף את N בכל השאילתות שלי.
    אם יתעוררו בעיות אני אודיע.

    תודה רבה!

  3. אוריקס הגיב:

    רק קח בחשבון
    שזה יכול הלכיל חצי מהכמות שזה יכול היה להכיר אם זה לא היה יוניקוד.

  4. שאלה על יעילות של שאילתה ב 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()

    האם ישנה דרך לייעל את השאילתה כך שתצרוך פחות משאבים?

    תודה מראש!

שלח תשובה