如何将gbk转换成utf-8(gbk怎么转换成utf-8)

win7系统默认编码是如何将gbk改为utf-8的

在Win7系统下,如果一个文档文件的编码是GBK,需要改成UTF-8,可以通过另存为来修改。该方法如下:

1.打开GBK的txt文档,然后点击“文件”-“另存为”打开。

2.在“另存为窗口”中点击“编码”,选择“UTF-8”进行保存。

scala中怎么把字符的编码方式从gbk转换成utf8?

1. 假设你使用了Apache的Commons-io包 Commons IO –

Commons IO Overview,可以使用如下代码:

import java.io.File

import org.apache.commons.io.FileUtils

val file = new File(filename)

content = FileUtils.readFileToString(file, “gbk”)

FileUtils.write(file, content, “UTF-8”)

2. 如果你用的是JAVA7:

import java.nio.file.{Paths, Files}

val content = io.Source.fromFile(filename, “gbk”).mkString

Files.write(Paths.get(filename), content.getBytes(“UTF8”))

如何将gbk字符文件转为utf8字符文件?

读入: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileFrom), Charset.forName(“GBK”)));

写出: BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileTo), Charset.forName(“UTF-8”)));

char类型怎么转换为string?

C++11的std::wstring_convert配合std::codecvt模板类完全可以解决这个问题,不会出现

@vczh

所说修改了全局locale会导致污染其他库的问题。

这两个模板类的功能是:

std::wstring_convert:转码器,接收一个类似codecvt描述编码转换特性的模板参数,用于将本地化的宽字符wstring和指定编码的字节化string进行互转。

std::codecvt:编码转换特性类,用在wstring_convert的模板参数中来指定使用哪种编码。

所以编码A和B互转的实现方式就是:借助本地化宽字符串,先将以A编码的string转为本地化的wstring,再将本地化的wstring转为B编码后的string。

codecvt一般使用下面两个特化子类:
std::codecvt_utf8<wchar_t>:用于UTF8和本地化wchar_t的互转
std::codecvt_byname<wchat_t, char, std::mbstate_t>:用于其他编码(例如GBK)和本地化wchar_t的互转,类的构造函数需要传入编码的locale name,

由于编码的locale name是操作系统决定的(例如GBK在linux下的locale名可能是”zh_CN.GBK”,而windows下是”.936″),因此做跨平台的话仍然要给不同的系统做适配。

这里给一个windows下,GBK string转UTF8 string的例子:首先将GBK string转wstring

再将wstring转为UTF8 string转码就完成了。utf8_str里的内容应该是”xE7x83xAB”(烫的UTF8)。

dede模板文件UTF-8编码与GBK编码如何互相转换?

GBK(gb2312)织梦dede模板文件转换为UTF-8编码dede模板文件第一步:把每个模板的头部<metahttp-equiv=”Content-Type”content=”text/html;charset=gb2312″>改为<metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/>第二步:把所有的模板文件用editplus(文本编辑软件,很好用,网上很多下载)打开,选择“文档/文件编码方式/批量更改文件编码方式”菜单,然后选中全部打开的文件,然后选择utf-8,点确定,全部转化格式,即可。UTF-8编码织梦dede模板转换为GBK(gb2312)步骤同上。备注:editplus到多特或者crsky下载,很好用。

encoding=utf-8怎么用?

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适 的编码,就用latin-1(ASCII)编码打开。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平