node.js 中文编码支持-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 323695
  • 博文数量: 73
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1293
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-07 11:17
个人简介

爱运动,爱看书,爱生活!

文章分类

全部博文(73)

文章存档

2014年(7)

2013年(66)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: c/c

2014-01-16 15:26:25

1.node.js 默认支持编码方式为utf-8,代码写好后,需转换为utf-8编码方式才能正确显示中文。
2.如果编码方式不是utf-8,在写c addons过程中会出现加载模块问题。
3.v8返回的字符串默认也是utf-8编码,为了支持中文,首先要将字符串转化为utf-8编码。
常用的转化:
char* gbktoutf8(const char* strgbk)

int len=multibytetowidechar(cp_acp, 0, (lpcch)strgbk, -1, null,0); 
unsigned short * wszutf8 = new unsigned short[len 1]; 
memset(wszutf8, 0, len * 2 2); 
multibytetowidechar(cp_acp, 0, (lpcch)strgbk, -1, (lpwstr)wszutf8, len); 
len = widechartomultibyte(cp_utf8, 0, (lpcwstr)wszutf8, -1, null, 0, null, null); 
char *szutf8=new char[len 1]; 
memset(szutf8, 0, len 1); 
widechartomultibyte (cp_utf8, 0, (lpcwstr)wszutf8, -1, (lpstr)szutf8, len, null,null);
return szutf8; 
}

handlescope scope;
std::string ss = "支持中文";
return scope.close(string::new(gbktoutf8(ss.c_str())));
此时返回将支持中文了。
阅读(4616) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图