您的位置:

c语言将文件utf8转换为gbk,c语言 utf8

本文目录一览:

如何c语言实现utf8与gbk得互转得代码

你是想要在linux下显示汉字吧,输入下面的指令就行了,记得改文件名啊,别无脑复制

iconv -f gbk -t utf8 shujujiegou.txt shujujiegou.txt.utf8

UTF8怎么换成GBK

要做两件事:

1. 内容替换:把文件里的charset=utf-8字样改为charset=gb2312

2. 编码转换:把文件保存成gb2312格式的,用记事本按照utf8打开后,选择保存时设置成ansi的编码方式。

如果文件很多,建议用Replace Pioneer来批量完成,详细步骤如下:

* 批量内容转换

1) 安装Replace Pioneer,并打开Tools-Batch Runner菜单

2) 点击Pick Files选择多个待处理的html文件

3) 点击Fast Replace

点击Add,在Search输入charset=utf-8(具体内容对于不同的html可能不尽一致),在replace输入charset=gb2312

4) 点击Start完成内容替换。

* 批量编码转换

1) 打开Tools-Batch Runner菜单

2) 点击Pick Files选择多个待处理的html文件

3) 点击Change Encode,选择utf8作为input encoding,选择CN-gbk作为output encoding,点击Start即可。

注意提前备份,以防误操作。

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格式的了。

怎样将utf-8字符串转换为gbk

java不同编码之间进行转换,都需要使用unicode作为中转。

以utf-8转gbk为例,示例代码如下:

String t = "这是一个字符串aaa111";

String utf8 = new String(t.getBytes( "UTF-8"));

System.out.println(utf8);

String unicode = new String(utf8.getBytes(),"UTF-8");

System.out.println(unicode);

String gbk = new String(unicode.getBytes("GBK"));

System.out.println(gbk);

C#如何从UTF8转换成GBK

前提是服务器端只接收gbk编码的请求,这个改不了。那么就要从客户端想办法将utf8编码的xml转成gbk编码的请求。

有以下方法:

1、将xml当中?xml version="1.0" encoding="UTF-8" standalone="yes"?改为?xml version="1.0" encoding="gb2312" standalone="yes"?

2、在使用HttpWebRequest发送请求时,将utf8的字符串转为gb2312格式的字节数组

System.Text.Encoding gbkEncode = System.Text.Encoding.GetEncoding("gb2312");

byte[] bytes = gbkEncode .GetBytes("要发送的xml字符串");

System.IO.Stream writer = request.GetRequestStream();

writer.Write(bytes, 0, bytes.Length);