查看: 4031|回复: 3

怎样让OSG支持Unicode

[复制链接]

该用户从未签到

发表于 2009-4-27 13:20:05 | 显示全部楼层 |阅读模式
OSG自带的很多例子中都没有Unicode支持。
例如osg::Node*  readNodeFile(const std::string& filename,const ReaderWriter::Options* options);
应该有std::wstring参数的readNodeFile才是啊。
怎么做才能支持Unicode呢??

Visual studio 2005以后,C++工程一般都默认是支持Unicode了~~~

该用户从未签到

发表于 2009-4-27 14:01:31 | 显示全部楼层
CMake的时候,打开OSG_USE_UTF8_FILENAME选项

该用户从未签到

 楼主| 发表于 2009-4-27 14:14:57 | 显示全部楼层
不会吧,王老大。还要重新Make??会死人的。
难道就不能一起出来??
我是新手,都是下别人make出来的Dubug和Release版的。自己make不怎么会啊。
建议各位老大以后Make的时候都把OSG_USE_UTF8_FILENAME选项勾上。
不然,很容易出现乱码问题啊。。

该用户从未签到

发表于 2009-4-27 14:53:09 | 显示全部楼层
不能“一起出来”。

有两种方案:
一是关闭您工程中的UNICODE选项,如果需要读取中文路径或者字符的话,可以设置setlocale( LC_ALL, ".936" );
一是使用CMake自行编译,我个人认为这是OSG初学的必经之路,于此过程中可以学会很多有用的技巧和基础知识
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表