microsoft/cpprestsdk
在 GitHub 查看utility::conversions::latin1_to_utf16 - Is there a bug for characters above 0x80?
Open
#101 创建于 2016年3月23日
bughelp wanted
仓库指标
- Star
- (7,596 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
I've tried to use utility::conversions::latin1_to_utf16 to convert latin1 string to UTF-16. The string contained 'í' character (0xed). After converting it should become 0x00ed but it seems that converting method replaced it with 0xffed.
I think this may be result of casting signed char to utf16char and dest[i] = utf16char(s[i]); in asyncrt_utils.cpp should be replaced by dest[i] = utf16char(static_cast<unsigned char>(s[i])); to fix it. Can someone check if I'm right?