Hi Carsten,

The OSG_USE_UFT8_FILENAME option actually doesn't work with Asian directory
names, unless your source files are also UTF8. Sometimes I use the
setlocale() function at the beginning of an application to choose current
machine's locale, like the following:

std::locale::global( std::locale("", std::locale::all ^
std::locale::numeric) );

Or directly select the Simplified Chinese locale:

setlocale( LC_ALL, ".936" );

Hope it helps. BTW, I found the latest OSG works well with Chinese
directories and filenames. Maybe you could give it a try again.

Wang Rui


2012/8/20 Carsten Scharfe <cscha...@dspace.de>

>  Hi,
>
> I hope somebody can help me out with this nasty problem.
>
> I try to load model file (e.g. a collada file) which has some asian
> characters in its file name.
> Although I’ve compiled Osg with OSG_USE_UFT8_FILENAME set to true, no
> model is loaded.
> osgDB::readNodeFile just returns an empty node as result, saying that the
> file was not found.
>
> A filename like E:\3dlibnew\$龙\龙.dae is received as E:\3dlibnew\$?\?.dae
> even in our
> own application.
>
> Do I need to do additional conversions?
> Please help me. Any advice is welcome.
>
> I’m using Osg 3.0 on Win7.
>
> Regards,
> Carsten
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to