none
ExpandEnvironmentStrings 与 utf8 字符串 RRS feed

  • 问题

  • setlocale(LC_ALL, ".65001");
    std::string s1 = u8"对";  // e5 af b9
    char buffer[255];
    ExpandEnvironmentStringsA(s1.c_str(), buffer, 255);
    
    // buffer : e5 af 00 00 .........

    运行如上代码,经过 ExpandEnvironmentStringsA 后 '对' 字的 utf8 编码少了一个字符,当然转宽字符然后 ExpandEnvironmentStringsW 是没问题的,我想知道 ExpandEnvironmentStringsA 这样的表现正常吗
    2020年6月4日 7:51