参考:http://www.2cto.com/kf/201404/295851.html

参考:http://blog.csdn.net/evankaka/article/details/43449943

#ifndef __ChineseString_H__    
#define __ChineseString_H__    
#include "cocos2d.h"
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include "..\cocos2d\external\win32-specific\icon\include\iconv.h"
#endif
#pragma comment(lib,"libiconv.lib")
#include "string"
using namespace std;

static char g_GBKConvUTF8Buf[5000] = { 0 };
class ChineseString
{
public:
static const char* GBKToUTF8(const char *strChar)//将字符串转成UFT-8  
{
iconv_t iconvH = iconv_open("utf-8", "gb2312");
if (iconvH == 0)
{
return NULL;
}
size_t strLength = strlen(strChar);
size_t outLength = strLength * 4;
size_t copyLength = outLength;
memset(g_GBKConvUTF8Buf, 0, 5000);

char* outbuf = (char*)malloc(outLength);
char* pBuff = outbuf;
memset(outbuf, 0, outLength);

if (-1 == iconv(iconvH, &strChar, &strLength, &outbuf, &outLength))
{
iconv_close(iconvH);
return NULL;
}
memcpy(g_GBKConvUTF8Buf, pBuff, copyLength);
free(pBuff);
iconv_close(iconvH);
return g_GBKConvUTF8Buf;
}
};
#endif

如何调用:

Label *lb = Label::create(ChineseString::GBKToUTF8("字幕滚动应该是要在一个范围内可见的\n\n\n摇杆背景!!"), "", 30);
lb->setPosition(visibleSize / 2);
lb->setDimensions(400, 200);
this->addChild(lb);

cocos2dx3.3显示中文相关推荐

  1. window系统mysql无法输入和无法显示中文的处理配置

    第一步:使用记事本打开mysql安装目录下的"my.ini"文件. # MySQL client library initialization. [client] port=330 ...

  2. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  3. hbase shell编码显示中文

    最近测试hbase shell,碰到个中文显示编码问题,最后通过Python解决了问题,具体操作如下: hbase(main):015:0* scan 'fr_test_hbase:test_log1 ...

  4. php运行显示中文乱码,如何解决PHP界面显示中文乱码的问题

    如何解决PHP界面显示中文乱码的问题 发布时间:2020-07-14 15:19:00 来源:亿速云 阅读:74 作者:Leah 这期内容当中小编将会给大家带来有关如何解决PHP界面显示中文乱码的问题 ...

  5. jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?...

    jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文或其他呢? [官方的写法]: (1)引入JS文件: <script type="text/javascr ...

  6. Ubuntu下用matplotlib作图时显示中文

    之前在Ubuntu下用matplotlib作图的时候发现无法正常显示中文,查了一番以后发现是Ubuntu系统和matplotlib库没有共同可显示的中文字体库的原因.用此文章的方法可以解决这一问题. ...

  7. wingide 显示中文 及 配色方案

    网上收集的方法: 显示中文: 任意文本编辑器打开:x:\Wing IDE\bin\gtk-bin\etc\pango\pango.aliases 修改内容为: courier = "micr ...

  8. vc++ 6.0对话框上无法显示中文(乱码)

    是英文版的vc++,建立mfc向导时无法选择中文,到对话框里面改成中文还是乱码,怎么版啊 问题补充: 一般对话框是可以的,就是那个CPropertyPage 不可以对话框资源选成中文以后要ReBuil ...

  9. lxml xpath 爬取并正常显示中文内容

    在使用python爬虫提取中文网页的内容,为了能正确显示中文的内容,在转为字符串时一定要声明编码为utf-8,否则无法正常显示中文,而是显示原编码的字符,并没有正确转换.比如下面这个简单的爬取百度页面 ...

最新文章

  1. Windows 10 全新开始屏幕曝光
  2. 计算机科学与编程基础,国外经典教材·计算机科学与技术:Oracle 10g编程基础
  3. α测试,Beta测试
  4. 工作92:500错误
  5. JaveScript运算符(JS知识点归纳三)
  6. 数据结构笔记(三十四)二叉排序树的删除
  7. js事件流 事件捕获 及时间冒泡详解
  8. TCP/IP报文头部整理
  9. OSEK间接网络管理(NM)
  10. 海思3516A 运行mp4box工具,移植gpac 0.4.0
  11. highchart图表drilldown钻取功能及event点击事件添加(1)
  12. [转]短信验证码如何防止不恶意点击被刷!
  13. 2019.12.31大一练习赛
  14. CentOS 7网卡网桥设置
  15. 【IVIF:特征聚合网络】
  16. blackbox_exporter端口及网络监控
  17. 【C++】STL简介(了解)
  18. Android拍照指定尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸...
  19. 格式: echo -e \033[字背景颜色 字体颜色m字符串\033[0m
  20. 如何解决PHP中timestamp变成×tamp问题

热门文章

  1. qlistwidge 隐藏_QListWidget 去掉选中项
  2. 【C++】将罗马数字转换成阿拉伯数字
  3. 牛客 21297 手机号码
  4. android编程从零开始,从零开始学习android开发
  5. 【Web前端HTML5CSS3】04-CSS语法与选择器
  6. 13.Android之注解问题
  7. java封装例题_java面向对象编程类的封装接口和基本类库练习题
  8. html调用jar文件路径,确定jar html嵌入的类路径
  9. 查看webpack版本_webpack小结-生产环境构建优化
  10. 一文带你走进C++【内存泄漏】