我需要一些关于将
这个映射表相当大,并且已经很好地集成到项目中了。只有少数几个键需要进行此转换,因此我认为将映射表更改为接受
转换的输出并不重要,但必须保持一致,以便每次可靠地从映射表中提取正确的值。
该应用程序仅适用于Windows操作系统。
是否有任何已知的方法可以可靠地进行粗略转换以实现此目的?或者最好通过通常的、正确的转换过程(如在此SO问题/答案中描述的:How to convert wstring into string?)进行转换? 编辑: 请记住 - 只要事情保持一致,丢失信息是可以接受的。也就是说,如果我插入一些日语字符,并且它们始终转换为相同的(可能是垃圾)
std::wstring
转换为std::string
的建议,但只是作为一个键在std::map<std::string, int>
对象中进行快速而简单的转换。这个映射表相当大,并且已经很好地集成到项目中了。只有少数几个键需要进行此转换,因此我认为将映射表更改为接受
std::wstring
作为键会很浪费。转换的输出并不重要,但必须保持一致,以便每次可靠地从映射表中提取正确的值。
该应用程序仅适用于Windows操作系统。
是否有任何已知的方法可以可靠地进行粗略转换以实现此目的?或者最好通过通常的、正确的转换过程(如在此SO问题/答案中描述的:How to convert wstring into string?)进行转换? 编辑: 请记住 - 只要事情保持一致,丢失信息是可以接受的。也就是说,如果我插入一些日语字符,并且它们始终转换为相同的(可能是垃圾)
std :: string
,那就没问题了。这永远不会用于显示,只用作从地图中提取值的关键字。谢谢!
std::wstring
转换为 UTF-8,并将std::string
设置为该值。这样可以避免出现多余的 '\0' 字节。 - Brett Halestd::wstring
?在任何地方都应该使用UTF8。 - Arne Mertz