当前位置: 首页 > news >正文

win32环境下显示中文

//编码转换
    //#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) 
    //    string title = "成绩";
    //    GBK2UTF8(title,"gb2312","utf-8"); 
    //#endif 
    static int GBK2UTF8(std::string & gbkStr, const char* toCode, const char* fromCode)  
    {  
        iconv_t iconvH;  
        iconvH = iconv_open(fromCode, toCode);  
        if (iconvH == 0)  
        {  
            return -1;  
        }  

        const char* strChar = gbkStr.c_str();  
        const char** pin = &strChar;  
        size_t strLength = gbkStr.length();  
        char* outbuf = (char*) malloc(strLength*4);  
        char* pBuff = outbuf;  

        memset( outbuf, 0, strLength*4);  
        size_t outLength = strLength*4;  
        if (-1 == iconv(iconvH, pin, &strLength, &outbuf, &outLength))  
        {  
            iconv_close(iconvH);  
            return -1;  
        }  
        gbkStr = pBuff;  
        iconv_close(iconvH);  
        return 0;  
    }

 

转载于:https://www.cnblogs.com/newlist/p/3145735.html

相关文章:

  • ThinkPHP项目在Nginx上运行的配置问题
  • link @import区别 src href的区别
  • Android实战技巧: ListView之ContextMenu无法弹出
  • Python enumerate() 函数
  • ORACLE先找爹,再找儿子(层次查询的高级应用)
  • 面试题:单例模式三种模式,饿汉、饱汉、双重锁模式,实例及优劣详解 背过1...
  • 快餐店运行模拟C++程序源码代写
  • QT QML与C++混搭
  • 经典SQL语句大全---知识回顾系列
  • 细节
  • protocol buffers的编码原理
  • 【产品经理】产品经理的十大顶级错误
  • Python__for循环和列表生成式的区别
  • Quartz初级教程
  • Android程序的目录结构
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Android系统模拟器绘制实现概述
  • Angular数据绑定机制
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6系统学习----从Apollo Client看解构赋值
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Iterator 和 for...of 循环
  • Laravel核心解读--Facades
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • October CMS - 快速入门 9 Images And Galleries
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue 2.3、2.4 知识点小结
  • 半理解系列--Promise的进化史
  • 包装类对象
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于List、List?、ListObject的区别
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 容器镜像
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (算法)Travel Information Center
  • **PHP二维数组遍历时同时赋值
  • ./configure,make,make install的作用(转)
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net分布式压力测试工具(Beetle.DT)
  • .NET正则基础之——正则委托
  • .NET中 MVC 工厂模式浅析
  • ?.的用法
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @WebServiceClient注解,wsdlLocation 可配置
  • [2016.7.Test1] T1 三进制异或
  • [Angular 基础] - 指令(directives)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C/C++]关于C++11中的std::move和std::forward
  • [c]统计数字