0

我正在使用 Microsoft 的“Sample All UI”示例创建一个 Windows 凭据提供程序。

作为讲法语的人,我需要使用这样的口音:“éàèê”。我所有的字符串都是widechar字符串(语法:L“Numéro de téléphone”),我使用的所有字符串函数都是widechar版本(wcsdup,wcscpy ...)

但是当我加载我的提供程序时,重音会生成为一组随机字符,如 © 或 Ã。它显然看起来像一个编码错误,但我找不到如何。

凭据提供程序是否支持特殊字符?我知道法语中的默认凭据提供程序会显示重音符号。

非常感谢。

4

1 回答 1

0

我终于从一个文件中将我的文本加载为 UTF-8,并使用此函数将其转换为 UTF-16:

MultiByteToWideChar(CP_UTF8, 0, s.c_str(), slength, 0, 0);

注意标志:CP_UTF8

我使用了这些生成的字符串,它起作用了。

于 2020-11-05T13:38:47.680 回答