Web Service ועברית

Acid454

New member
Web Service ועברית

שלום כתבתי Web Service שמקבל string בעברית. הקליינט כתוב ב-c++ עם soap. הטקסט בעברית שאני שולח מתקבל כסימני שאלה. מישהו מכיר את הבעיה?
 

gilad g

New member
הדיפולט של דוט נט הוא יוניקוד,

וקרוב לוודאי שהתוכנה ב-++C שולחת ANSI, ולכן הסטרינג מתקבל בתור סימני שאלה. יש לך שתי אופציות: 1. לומר ל-Web Service לקרוא את הסטרינג כ-ANSI (ראה ניימספייס System.Text, כדי לבצע המרות) 2. לומר לקליינט להשתמש ב-Unicode.
 

Acid454

New member
ניסיתי את זה

קודם כל תודה על התגובה המהירה. הסטרינג שאני מקבל מכיל כבר סימני שאלה. ניסיתי להמיר אותו לכל מיני encoding וזה לא עזר. ב- web.config יש הגדרת globaliztion. ניסיתי לשנות את זה מ-utf-8 ל-windows 1225 וזה לא עזר. גם שיניתי את ההגדרות של הencoding של ה-soap בקליינט וזה לא עזר. בקשר להצעה השניה, הקוד הזה מתווסף לתוכנה עם עשרות אלפי שורות קוד ללא unicode, ולכן זה לא ריאלי. יש עוד רעיונות?
 

nattygur

New member
רק בשביל להיות בטוח שינית

ל windows 1255 ולא ל windows 1225 (שכתבתה)? אתה שולח עם TCHAR או wstring או כל דבר אחר שתומך ב Unicode ?
 

Acid454

New member
התכוונתי 1255 כמובן...

ניסיתי לשלוח את זה כ-unicode, אבל רק בשביל להיות בטוח שעשיתי את זה כמו שצריך, אתה יכול להביא קוד שממיר את זה ל-unicode? תודה
 
למעלה