如何检测W2A转换是否完全成功

时间:2012-11-20 08:30:51

标签: c++ visual-c++ unicode mfc atl

Here您可以看到,当您从Wide转换为Narrow时,某些符号可能会被?替换。如何在字符串上应用W2A转换时检测这些情况。往返转换是一种方式,但不是很快。我想虽然转换W2A功能应该以某种方式标记转换不完全可能。如何获取这些信息?

编辑:例如在

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

最后一个论点是告诉我需要什么。 W2A怎么样?如何检测案件?

1 个答案:

答案 0 :(得分:2)

要查看此信息,请直接使用WideCharToMultiByte。您有迹象表明在那里使用了默认字符,并且您有标记会影响转换过程。

W2A使用dwFlags为零且lpUsedDefaultChar为NULL的相同API,因此您根本不需要查询所需的信息。