cocos2d-x 中文 乱码问题
来源:互联网 发布:手机淘宝怎么举报商品 编辑:程序博客网 时间:2024/06/08 02:43
最近好些人都有问到,cocos2d-x 对中文支持真不好。。。。。各种乱码,甚至连注释放在MAC下都乱码。解决操作步骤如下,备忘一下:
1:选中有中文的那个cpp,点文件另存为,在保存这里竟然有个小箭头
点之,再点编码保存 再选这个编码
这个cpp就UTF-8化了,然后中文就正常了,好麻烦。。。这是现在彩鸟笔者唯一能找到方便的方法,所以,把所有中文字符都扔在一个文件中吧,用#define什么的,方便使用,也方便维护啊嘎嘎
2:第二种就是用iconv库了,喂喂cocos2d-x有包含这个库吧,没用过,就不阐述了,引擎作者大神说过可以哦~
补充:最近无事就用了iconv库,喂喂为什么网上找的都是有个小错误啊,我改了,然后放上来,记得包含库哦~泪流满面保证可用
#include "iconv.h" int code_convert(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t outlen){ iconv_t cd; const char *temp = inbuf; const char **pin = &temp; char **pout = &outbuf; cd = iconv_open(to_charset,from_charset); if(cd==0) return -1; memset(outbuf,0,outlen); if(iconv(cd,pin,&inlen,pout,&outlen)==-1) return -1; iconv_close(cd); return 0;} /*UNICODE码转为GB2312码*/int u2g(char *inbuf,size_t inlen,char *outbuf,size_t outlen){ return code_convert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);} /*GB2312码转为UNICODE码*/int g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen){ return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen);}
trackback:http://www.cnblogs.com/huangxinfj/archive/2011/07/26/2117267.html
- cocos2d-x 中文 乱码问题
- cocos2d-x 中文 乱码问题
- 【Cocos2d-X】中文乱码问题
- Cocos2d-x 中文乱码问题
- vs2010 中cocos2d-x 中文 乱码问题
- cocos2d-x解决中文乱码问题
- 解决cocos2d-x 中文乱码的问题
- cocos2d-x 中文乱码
- cocos2d-x游戏中文乱码
- cocos2d-x之中文乱码
- cocos2d-x解决中文乱码
- cocos2d-x中文乱码问题解决
- cocos2d-x中文乱码问题解决
- cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x 3.x 中文乱码问题解决
- cocos2d-x中文显示问题
- cocos2d-x 中文支持问题
- 大三。。。。。。大学。。。。求职
- 第二讲:Android系统构架分析和应用程序目录结构分析
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- java中两个整数相除得到小数点并保留两位小数的方法
- 环境搭建中遇到的问题
- cocos2d-x 中文 乱码问题
- CRITICAL SKILL 4.11: Pointers and Arrays 指针和数组
- C++中public/private/protected三种继承方式下基类成员对派
- REST架构
- MySQL Replication(复制)基本原理
- Java集合框架(JCF:Java Collections Framework)之概述
- 局域网中使用的IP地址有哪些?
- 数据库驱动为什么要使用Class.forName()
- MySQL单表到底可以多大