ios 真机setlocale失败问题解决

来源:互联网 发布:淘宝链接怎么做 编辑:程序博客网 时间:2024/06/07 09:03

ios 真机 设备上的setlocale只有”", “C” & “POSIX”.这几个可用 ,所以setlocale设置为UTF-8会失败  要把locale文件拷贝到自己资源目录 并设置环境变量。

locale文件路径:/usr/share/locale

代码:

    char szPath[_MAX_PATH]= {0};

    NSString* resources = [[NSBundle mainBundle]resourcePath];

    sprintf(szPath,  "%s/locale",(constchar*)[resourcescStringUsingEncoding:NSUTF8StringEncoding]);

    setenv( "PATH_LOCALE", szPath,1);

    char* locale = setlocale(LC_CTYPE,"zh_CN.UTF-8");

    if ( locale == NULL )

    {

        NSLog(@"setlocale failed");

    }



原创粉丝点击