1

在这里您可以看到,当您从 Wide 转换为 Narrow 时,某些符号可能会被替换为?. 当 W2A 转换应用于字符串时如何检测这些情况。往返转换是一种方式,但速度不快。我想在转换 W2A 函数时应该以某种方式标记转换不是完全可能的。如何获得这些信息?

编辑:例如,如果

int WideCharToMultiByte(
  UINT CodePage, 
  DWORD dwFlags, 
  LPCWSTR lpWideCharStr, 
  int cchWideChar, 
  LPSTR lpMultiByteStr, 
  int cbMultiByte, 
  LPCSTR lpDefaultChar, 
  LPBOOL lpUsedDefaultChar 
);

最后一个论点是告诉我需要什么。W2A呢?如何侦破案件?

4

1 回答 1

2

要检查这一点,请直接使用WideCharToMultiByte。您有迹象表明那里使用了默认字符,并且您有影响转换过程的标志。

W2A使用与dwFlags零和lpUsedDefaultCharNULL 相同的 API,因此您需要的信息根本不会被查询。

于 2012-11-20T08:35:53.200 回答