diff options
-rw-r--r-- | src/pal/src/locale/utf8.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pal/src/locale/utf8.cpp b/src/pal/src/locale/utf8.cpp index d797f4557b..4688cf0119 100644 --- a/src/pal/src/locale/utf8.cpp +++ b/src/pal/src/locale/utf8.cpp @@ -1863,7 +1863,7 @@ public: if (ch > 0x7F) goto ProcessChar; - *pTarget = (char)ch; + *pTarget = (WCHAR)ch; pTarget++; } // we are done @@ -1899,7 +1899,7 @@ public: if (ch > 0x7F) { goto LongCode; } - *pTarget = (char)ch; + *pTarget = (WCHAR)ch; pTarget++; } @@ -2022,7 +2022,7 @@ public: ch = (chc << 6) | (ch & 0x3F); - *pTarget = (char)(((ch >> 10) & 0x7FF) + + *pTarget = (WCHAR)(((ch >> 10) & 0x7FF) + (SHORT)(CharUnicodeInfo::HIGH_SURROGATE_START - (0x10000 >> 10))); pTarget++; |