c++ 中文与GBK编码值相互转换
最近项目中用到要把中文和GBK编码值相互转换,功能是把16进制的GBK编码值转换成字符串输出,把字符串转换成十六进制输出。代码比较简单,在这里做个记录,方便以后查看。
开发环境vs2015,c++
查看字符编码(简体中文)—–GBK内码查询:
http://www.mytju.com/classcode/tools/encode_gb2312.asp
#include<iostream>
#include<string>
#include<vector>
using namespace std;//获取中文字段的GBK编码值
vector<unsigned char> encode(const string s)
{string str = s;vector<unsigned char> buff;int len = str.length();buff.resize(len);memcpy(&buff[0], str.c_str(), len);return buff;
}//把GBK编码值解码成中文字段
string decode(vector<unsigned char> buff)
{vector<unsigned char>debuf = buff;debuf.resize(buff.size() + 1);string str = (char *)&debuf[0];return str;
}int main() {//编码vector<unsigned char>str;string s = "牧濑红莉栖是我老婆";str = encode(s);printf("gbk编码值:");for (int i = 0; i < str.size(); i++) {printf("%X ", str[i]);}printf("\n");//解码string k2 = decode(str);printf("中文值:");printf("%s\n", k2.c_str());system("pause");return 0;
}
输出结果如下:
c++ 中文与GBK编码值相互转换相关推荐
- java中文数字与阿拉伯数字相互转换
最近有一个业务需要用到中文数字与阿拉伯数字相互转换,废话不多说直接上代码. 中文数字/阿拉伯数字互转第一次完善:https://blog.csdn.net/qq_26896085/article/de ...
- 中文 转gbk编码_go查找中文首字母
前言 常见的通讯录都是按首字母来排序的,想象一下你要实现一个首字母排序的功能,若是全英文,那将会是一件很轻松的事情,一般语言层面就会提供排序方法,亦或自己实现也不是难事,那如果存在中文呢?这个时候你就 ...
- 正则匹配中文 UTF-8 GBK
在php 中: //GB2312汉字字母数字下划线正则表达式 GBK: preg_match("/^[".chr(0xa1)."-".chr(0xff).&qu ...
- 使用python将中文与Unicode编码相互转换
示例代码: s = '我爱你祖国'# 将中文转换为Unicode编码 s_unicode = s.encode() print(s_unicode)# 将Unicode编码转换为中文 s = s_un ...
- 中文字符 简体繁体相互转换
package tatung.util.base; import java.util.HashMap; import java.util.Map; import java.util.Scanner; ...
- 中文繁体和简体相互转换tranditional.txt文件
啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶 ...
- 中文繁体和简体相互转换simplified.txt文件
啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝 ...
- c php乱码,php分割GBK中文乱码的解决方法
类似如下的字符串(GBK), explode不能得到正确结果: $result = explode("|", "滕华弢|海青"); 究其原因, 对于" ...
- php gbk json_encode,php中json_encode处理gbk与gb2312中文乱码问题的解决方法
这篇文章主要介绍了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,需要的朋友可以参考下 本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决 ...
最新文章
- ActiveMQ安装
- python 创建以列表为元素的列表
- linux i o的使用情况,Linux下使用iostat 监视I/O状态
- 43秒处竟惊现刘强东!印度动作大片《WAR》终极预告曝光
- 漫画贴:16岁和36岁打球的区别,你是否怀念球场上那个年少的你?
- 奇偶排序(OddEven Sort)----(排序算法十一)
- mybatis关于factorybean疑问
- mysql 删除foreign key_MySQL-Foreign Key
- linux ping监控脚本,Shell长ping脚本监控网络状态
- 基于R语言时间序列的平稳时间序列模型预测
- FastStone Capture滚动截屏
- overfeat 测试
- 接口测试工具优缺点总结
- (附源码)springboot电商系统前端界面设计与浏览器兼容性研究 毕业设计 231058
- 在线作图丨微生物分析——alpha多样性指数分析
- 汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊
- Linux宝塔不显示验证码,树莓派安装宝塔面板后,在登录时无法显示验证码
- 机器人硬件需求描述标准化
- linux下解压命令大全
- python中用于绘制各种图形的区域称作_Python使用matplotlib填充图形指定区域代码示例...