Visual Studio 2008 中是否可以默认使用 UTF-8 编码?
是否可以强制 Visual Studio 默认对所有字符串使用 UTF-8 编码?
例如
wchar_t *txt="hello";
以utf8编码
Possible Duplicate:
How to create a UTF-8 string literal in Visual C++ 2008
Is it possible to force Visual Studio to use UTF-8 encoding for all strings by default?
For example have
wchar_t *txt="hello";
encoded in utf8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这篇博客文章看起来很有前途:UTF-8 字符串和 Visual C++
大多数重要内容仍然存在,尽管某些图片已损坏。简而言之:
我不知道有什么好方法可以将其设置为默认值。我很确定这是不可能的。如果您要针对 Unicode 进行编译,Windows 应用程序强烈更喜欢 UTF-16。如果可能的话,您应该转换为该格式。
否则,我能想到的最好的选择是定义一个简单的宏(类似于 Windows 标头中定义的
_T("string")
),使用上述逻辑转换为 UTF-8 。This blog article looks promising: UTF-8 strings and Visual C++
Most of the important content is still there, even though some of the pictures are broken. In short:
I don't know of any good way to make this the default. I'm pretty sure it's not possible. Windows applications strongly prefer UTF-16, if you're compiling for Unicode. If at all possible, you should convert to that format.
Otherwise, the best possible option I can come up with is to define a simple macro (something akin to
_T("string")
defined in the Windows headers) that converts to UTF-8 using the above logic.