• NSString 与 wchar_t*之间转化


    +(NSString*)getStringFromWChar:(const wchar_t*) inStr

    {

        setlocale(LC_CTYPE, "UTF-8");

        int strLength = wcslen(inStr);

        int bufferSize = (strLength+1)*4;

        char *stTmp = (char*)malloc(bufferSize);

        memset(stTmp, 0, bufferSize);

        wcstombs(stTmp, inStr, strLength);

        NSString* ret = [[[NSStringalloc] initWithBytes:stTmp length:strlen(stTmp) encoding:NSUTF8StringEncoding] autorelease];

        free(stTmp);

        return ret;

    }

     

    - (std::wstring) getWCharFromString

    {

     

        const char  *cString;

        cString = [selfcStringUsingEncoding:NSUTF8StringEncoding];

        setlocale(LC_CTYPE, "UTF-8");

        int iLength = mbstowcs(NULL, cString, 0);

        int bufferSize = (iLength+1)*sizeof(wchar_t);

        wchar_t *stTmp = (wchar_t*)malloc(bufferSize);

        memset(stTmp, 0, bufferSize);

        mbstowcs(stTmp, cString, iLength);

        stTmp[iLength] = 0;

            printf("begin %ls",stTmp);

        std::wstring wstr(stTmp);

        free(stTmp);

        return wstr;

    }

  • 相关阅读:
    ThinkPHP(3.2)搭建简单留言板项目
    phpmailer 发送邮件
    smtp协议
    反向Ajax原理和模型(燕十八php笔记)
    全部选中复选框
    Ajax大文件切割上传
    ajax上传文件带进度条的思路
    ajax返回值
    Sublime 中文乱码问题
    AndroidStudio 问题点
  • 原文地址:https://www.cnblogs.com/yishuiliunian/p/2626406.html
Copyright © 2020-2023  润新知