W2CA 可能会丢失数据,对吧?
我正在开发一个遗留的 VC++6 应用程序,它试图添加 unicode 支持,如果我在传入的字符串上使用 W2CA() 宏,我有一个函数可以调用需要 unsigned char 的 rpc 调用,我是否正确假设有可能无法转换某些 unicode 字符串?例如,我相信我们的T+G2将会是一个问题。我只是问因为我试图决定是否编写 wchar_t 版本会更好。
谢谢。
I'm working a legacy VC++6 app that is trying to add in unicode support, i have a function that calls into a rpc call that expects and unsigned char, if I use the W2CA() macro on the string being passed in, am i correct in assuming that there is a possibility of not being able to convert some unicode strings right? for example, I believe 我们的 T+G2 would be a problem. I just ask because I'm trying to decide if would be better off writing a wchar_t version.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您不能指望 Unicode 到 ANSI 的转换能够成功转换所有字符。不过,您可以使用其他编码,例如 UTF-8 而不是 ANSI。
一个很好的MSDN 的入口< /a> 对于这个问题:
Yes you cannot expect Unicode to ANSI coversion to succeed with converting all the characters. You can use other encodings suchas UTF-8 instead of ANSI though.
A good entry point into MSDN for the question: