c语言utf8要怎样转gb2312-pg电子官方
一、c语言utf8要怎样转gb2312
一、这个转换关键要有码表,而不是什么语言。utf-8不一定总能转换成gb2312、gbk、gb-18030等。gb2312实际上是utf-8(unicode的一种形式)的一个子集。
常用的基本方式有两个类别:
1、iconv,这个是通用的,具体的看手册
2、windows的widechartomultibyte、multibytetowidechar。widechar就是unicode(utf-16),utf-8、gb2312等同属于multibyte,先要将utf-8变成widechar,然后将widechar再变成gb2312。
二、如果只有一两个文件,用记事本打开utf8文件,然后保存,保存时点击“保存选项”按钮,选择文件格式为ansi,在中文windows环境下,这个新文件就是gb2312格式的了。
二、用命令提示符咋改文件格式?
e:demosrc>attrib /?
显示或更改文件属性。
attrib [ r | -r] [ a | -a ] [ s | -s] [ h | -h] [[drive:] [path] filename] [/s [
/d]]
设置属性。
- 清除属性。
r 只读文件属性。
a 存档文件属性。
s 系统文件属性。
h 隐藏文件属性。
[drive:][path][filename]
指定要处理的文件属性。
/s 处理当前文件夹及其子文件夹中的匹配文件。
/d 也处理文件夹。
三、怎么让字符串中转为utf8编码格式
string str = 任意字符串;
str = new string(str.getbytes(gbk),utf-8);
备注说明:
str.getbytes(utf-8); 的意思是以utf-8的编码取得字节
new string(xxx,utf-8); 的意思是以utf-8的编码生成字符串