EXCEL utf8编码utf8转gbkK中文

将指定文件夹编码格式由GBK变为UTF-8 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 14时,
一个工程里可能有多种编码格式,将编码格式为GBK的文件转为UTF-8格式,而原本UTF-8格式的代码不变。
代码片段(1)
1.&[代码][Java]代码&&&&
package com.code.
import java.io.BufferedInputS
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputStreamR
import java.io.OutputStreamW
import java.nio.charset.C
import mons.io.IOU
* @version
public class GbkToUtf {
* @param args
public static void main(String[] args) {
GbkToUtf.readfile("D:\\workspace\\JavaUtils\\src\\com\\code\\common");
public static void readfile(String filePath) {
File file = new File(filePath);
if (!file.isDirectory()) {
transferCharset(file);
} else if (file.isDirectory()) {
System.out.println("文件夹");
String[] filelist = file.list();
for (int i = 0; i & filelist. i++) {
File readfile = new File(filePath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
transferCharset(readfile);
} else if (readfile.isDirectory()) {
if(!"excel,jdbc,nosql,spring".contains( filelist[i])){
readfile(filePath + "\\" + filelist[i]);
} catch (Exception e) {
e.printStackTrace();
public static void transferCharset(File file){
String charset=codeString(file);
if("GBK".equals(codeString(file))){
System.out.println(file.getAbsolutePath()+"------------"+charset);
String content = getFileContentWithCharsetName(file, "GBK");
saveFileWithCharsetName(file, "UTF-8", content);
} catch (Exception e) {
e.printStackTrace();
public static void saveFileWithCharsetName(File file, String charsetName, String content)
throws Exception {
FileOutputStream fileOut = new FileOutputStream(file);
// CharsetDecoder
OutputStreamWriter outWrite = new OutputStreamWriter(fileOut, Charset.forName(charsetName));
outWrite.write(content);
outWrite.close();
* 判断文件的编码格式
* @param fileName :file
* @return 文件编码格式
* @throws Exception
public static String codeString(File fileName) throws Exception{
BufferedInputStream bin = new BufferedInputStream(
new FileInputStream(fileName));
int p = (bin.read() && 8) + bin.read();
String code =
switch (p) {
case 0xefbb:
code = "UTF-8";
case 0xfffe:
code = "Unicode";
case 0xfeff:
code = "UTF-16BE";
code = "GBK";
IOUtils.closeQuietly(bin);
public static String getFileContentWithCharsetName(File file, String charsetName)
throws Exception {
FileInputStream fileIn = new FileInputStream(file);
// CharsetDecoder
InputStreamReader inRead = new InputStreamReader(fileIn, Charset.forName(charsetName));
int size = (int) (file.length());
char[] chs = new char[size];
inRead.read(chs);
String str = new String(chs).trim();
inRead.close();
开源中国-程序员在线工具:
相关的代码(3441)
shell命令即可,何须java?
2楼:Backflow 发表于
求shell命令!
3楼:lipeng2012 发表于
开源从代码分享开始
lipeng2012的其它代码文件夹内文件的utf-8和gbk编码转换-Shell-电脑编程网文件夹内文件的utf-8和gbk编码转换作者: chenmo69  和相关&&
参考原文:http://blog.chinaunix.net/u1/37038/showart_2288954.html把文件夹下文件转换成gbk编码#-------------------------- convert2Utf.sh-------------------------------#! /bin/bashecho 'convert dir: ' $1cd $1ls | do&& & & &if [ -d $d ]; then&& & & & & & & &echo 'processing dir: ' $d ' ...'&& & & & & & & &cd $d&& & & & & & & &ls | do&& & & & & & & & & & & &if [ -f $f ]; then#count=`expr $count + 1`&& & & & & & & & & & & & & & & &echo 'convert file: ' $f&& & & & & & & & & & & & & & & &iconv -f 'UTF-8' -t 'GBK' $f & $f.bak&& & & & & & & & & & & & & & & &rm $f&& & & & & & & & & & & & & & & &mv $f.bak $f&& & & & & & & & & & & &fi&& & & & & & & &done&& & & & & & & &cd ..&& & & &else [ -f $d ];&& & & & & & & &echo 'processing file:' $d '....'&& & & & & & & &iconv -f 'UTF8' -t 'GBK' $d &$d.bak&& & & & & & & &rm $d&& & & & & & & &mv $d.bak $d&& & & &fidonecd ..#----------------------------------------------------------------------------假设要转换当前目录下的Sample/目录下所有文件编码,直接运行:$./convert2Utf.sh ./Sample如果要转换成utf-8 直接 把utf-8 和gbk互换即可
相关资料:|||||||文件夹内文件的utf-8和gbk编码转换来源网络,如有侵权请告知,即处理!编程Tags:                &                    当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> 好医utf-8批量转gbk工具 1.0 绿色免费版
好医utf-8批量转gbk工具 1.0 绿色免费版 / utf 8转gbk 工具
网友评分:2.6分
&&& 好医utf-8批量转gbk工具是一款小巧好用的utf 8转gbk 工具,有了这款软件,遇到UTF-8 PHP文件需要转换成GBK的时候,就可以轻松地进行批量转换了。
软件特别说明
&&& 当下提示:工具在转换之前会严格按照原来的文件的目录结构进行复制备份,备份目录为UTF8_BAK目录
DR.EYE译典通采用超强核心技术,且具备丰富的资料库,和非凡的英语辅助学习功能。只需0.2秒取词时间即可实现英、日、中三语互译,词语变化、短语、辨析、例句
金山快译采用已有17 年历史、历经 10 次升级的全新AI人工智能翻译引擎,支持更多的档案格式,包括PDF、TXT、Word、Outlook、Excel、HTML网页、RTF和RC格式文件。
qsv转换工具是一款非常好用的奇艺Qsv视频格式转换器。qsv这个文件格式是奇艺影音特有视频格式文件,利用奇艺qsv转换工具可以将qsv格式转换成flv格式,支持批量转换,使用非常方便!
金山词霸 150余本词典辞书,70 余个专业领域,28 种常备资料,中、日、英网际大海,提供在线及时更新,第一时间掌握流行词汇表达。
Word恢复文本转换器是一个修复损坏的word文档的修复工具。
其他版本下载
utf 8转gbk 工具|好医utf-8批量转gbk工具 1.0 绿色免费版
Copyright (C)
.All rights reserved.使用C#汉字与GBK,Unicode,UTF-8编码之间的转换
IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click( object sender,EventArgse) { // 汉
IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码:
& & & &private&void&button1_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&//汉字转为Unicode编码:
&&&&&&&&&&&&string&hz&=&textBox1.Text.ToString();
&&&&&&&&&&&&byte[]&b=Encoding.Unicode.GetBytes(hz);
&&&&&&&&&&&&string&o&=&&&;
&&&&&&&&&&&&foreach(var&x&in&b){
&&&&&&&&&&&&&&&&o&+=&,x)&+&;
&&&&&&&&&&&&}
&&&&&&&&&&&&textBox2.Text&=&o;
private&void&button2_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&&//Unicode编码转为汉字:
&&&&&&&&&&&&string&cd&=&textBox2.Text.ToString();
&&&&&&&&&&&&,&&&);
&&&&&&&&&&&&&&&&&&&cd2&=&cd2.Replace(,&&&);
&&&&&&&&&&&&&&&&&&&cd2&=&cd2.Replace(,&&&);
&&&&&&&&&&&&&&&&&&&cd2&=&cd2.Replace(,&&&);
&&&&&&&&&&&&&&&&&&&cd2&=&cd2.Replace(,&&&);
&&&&&&&&&&&&if&(cd2.Length&%&4&!=&0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&MessageBox.Show();
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&int&len&=&cd2.Length&/&2;
&&&&&&&&&&&&&&&&byte[]&b&=&new&byte[len];
&&&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&cd2.Li+=2&)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&string&bi&=&cd2.Substring(i,&2);
&&&&&&&&&&&&&&&&&&&&b[i/2]&=(byte)&Convert.ToInt32(bi,&16);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&string&o=Encoding.Unicode.GetString(b);
&&&&&&&&&&&&&&&&textBox1.Text&=&o;
&&&&&&&&&&&&}
&&&&&&&&private&void&button5_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&//汉字转成GBK十六进制码:
&&&&&&&&&&&&string&hz&=&textBox3.Text.ToString();
).GetBytes(hz);
&&&&&&&&&&&&string&s1&=&&&;&string&s1d&=&&&;
&&&&&&&&&&&&foreach(byte&b&in&gbk){
&&&&&&&&&&&&&&&&//s1&+=&Convert.ToString(b,&16)+&&&;
&&&&&&&&&&&&&&&&s1&+=&,&b)&+&;
&&&&&&&&&&&&&&&&s1d&+=&b&+&;
&&&&&&&&&&&&&&&&toolTip1.SetToolTip(textBox4,&s1d);
&&&&&&&&&&&&}
&&&&&&&&&&&&textBox4.Text&=&s1;
&&&&&&&&&&&&toolTip1.SetToolTip(textBox4,&s1d);
&&&&&&&&&&&&//汉字转成Unicode十六进制码:
&&&&&&&&&&&&byte[]&uc&=&Encoding.Unicode.GetBytes(hz);
&&&&&&&&&&&&string&s2&=&&&;&string&s2d&=&&&;
&&&&&&&&&&&&foreach&(byte&b&in&uc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&//s2&+=&Convert.ToString(b,&16)&+&&&&;
&&&&&&&&&&&&&&&&s2&+=&,&b)&+&;
&&&&&&&&&&&&&&&&s2d&+=&b&+&;
&&&&&&&&&&&&&&&&toolTip1.SetToolTip(textBox5,&s2d);
&&&&&&&&&&&&}
&&&&&&&&&&&&textBox5.Text&=&s2;
&&&&&&&&&&&&toolTip1.SetToolTip(textBox5,&s2d);
&&&&&&&&&&&&//汉字转成UTF-8十六进制码:
&&&&&&&&&&&&byte[]&utf8&=&Encoding.UTF8.GetBytes(hz);
&&&&&&&&&&&&string&s3&=&&&;&string&s3d&=&&&;
&&&&&&&&&&&&foreach&(byte&b&in&utf8)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&//s3&+=&Convert.ToString(b,&16)&+&&&&;
&&&&&&&&&&&&&&&&s3&+=&,&b)&+&;
&&&&&&&&&&&&&&&&s3d&+=&b&+&;
&&&&&&&&&&&&&&&&toolTip1.SetToolTip(textBox6,&s3d);
&&&&&&&&&&&&}
&&&&&&&&&&&&textBox6.Text&=&s3;
&&&&&&&&&&&&toolTip1.SetToolTip(textBox6,&s3d);
&&&&&&&&private&void&button6_Click(object&sender,&EventArgs&e)
&&&&&&&&{&&&//GBK十六进制码转成汉字:
&&&&&&&&&&&&string&cd&=&textBox4.Text.ToString();
&&&&&&&&&&&&);&&&&&&&&&&&&&
&&&&&&&&&&&&byte[]&bs=new&byte[2];
&&&&&&&&&&&&bs[0]&=&(byte)Convert.ToByte(b4[0],&16);
&&&&&&&&&&&&bs[1]&=&(byte)Convert.ToByte(b4[1],&16);
&&&&&&&&&&&&textBox3.Text&=Encoding.GetEncoding().GetString(bs);
&&&&&&&&private&void&button7_Click(object&sender,&EventArgs&e)
&&&&&&&&{&&&//Unicode十六进制码转成汉字:
&&&&&&&&&&&&string&cd&=&textBox5.Text.ToString();
&&&&&&&&&&&&);
&&&&&&&&&&&&byte[]&bs&=&new&byte[2];
&&&&&&&&&&&&bs[0]&=&(byte)Convert.ToByte(b5[0],&16);
&&&&&&&&&&&&bs[1]&=&(byte)Convert.ToByte(b5[1],&16);
&&&&&&&&&&&&textBox3.Text&=&Encoding.GetEncoding().GetString(bs);
&&&&&&&&private&void&button8_Click(object&sender,&EventArgs&e)
&&&&&&&&{&&&//UTF-8十六进制码转成汉字:
&&&&&&&&&&&&string&cd&=&textBox6.Text.ToString();
&&&&&&&&&&&&);
&&&&&&&&&&&&byte[]&bs&=&new&byte[3];
&&&&&&&&&&&&bs[0]&=&(byte)Convert.ToByte(b6[0],&16);
&&&&&&&&&&&&bs[1]&=&(byte)Convert.ToByte(b6[1],&16);
&&&&&&&&&&&&bs[2]&=&(byte)Convert.ToByte(b6[2],&16);
&&&&&&&&&&&&textBox3.Text&=&Encoding.GetEncoding().GetString(bs);
(责任编辑:admin)
------分隔线----------------------------
初学者在学习程序的过程中很重要的一个学习方法就是读源代码,但如果对语言本身的了解...& & 方法一:& & 复制代码代码如下:& & function gb2utf8(data){& & var glbEncode = [];& & gb2utf8_data =& & execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");& & var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");& & t=t.split("@");& & var i=0,j=t.length,k;& & while(++i<j) {& & k=t[i].substring(0,4);& & if(!glbEncode[k])& & {& & gb2utf8_char = eval("0x"+k);& & execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");& & glbEncode[k]=escape(gb2utf8_char).substring(1,6);& & }& & t[i]=glbEncode[k]+t[i].substring(4);& & }& & gb2utf8_data = gb2utf8_char =& & return unescape(t.join("%"));& & }& & 使用时:xxx.innerHTML=gb2utf8(req.responseBody);& & 方法二:& & 复制代码代码如下:& &
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益

我要回帖

更多关于 utf8转gbk 的文章

 

随机推荐