utf8转换成ansi编码(jar文件如何从utf-8转ansi)

本文目录
- jar文件如何从utf-8转ansi
- 怎么把win10txt文件默认格式从UTF-8改为ANSI
- win10系统如何将右键新建txt文本由默认的UTF-8变成变成默认ANSI编码
- 怎么把UTF-8编码的文本批量改成ANSI啊!!!!!!!!!
- 如何将UTF-8编码的文本文件转换成ANSI编码的文件
- linuxutf8传到windows变成ansi了
- C++将UTF-8转换为ANSI编码
jar文件如何从utf-8转ansi
功能:转换ANSI【JAVA中GBK编码】编码的.java源文件为UTF-8格式,未处理异常,运行前确认目录存在,且原编码格式为ANSI
*
* @author bwgang
*/
package bwgang;
import java.io.*;
import java.util.Vector;
public class AnsiToUtf8 {
public static void main(String args) throws UnsupportedEncodingException, IOException {
ReadFileName tmp=new ReadFileName();
Vector《String》 vec=tmp.FileNameOftype("E:\\workspace\\Interface_JAVA\\src", ".java");
for (int i=0;i《vec.size(); i++){
System.out.println(vec.get(i));
change(vec.get(i));
}
}
public static void change(String filepath) throws UnsupportedEncodingException, IOException{
BufferedReader buf = null;
OutputStreamWriter pw=null;
String str = null;
String allstr="";
//用于输入换行符的字节码
byte;
c=0x0d;
c=0x0a;
String t=new String(c);
buf=new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "GBK"));
while((str = buf.readLine()) != null){
allstr=allstr+str+t;
}
buf.close();
pw =new OutputStreamWriter(new FileOutputStream(filepath),"UTF-8");
pw.write(allstr);
pw.close();
}
}
class ReadFileName {
//存储遍历获取的所有文件名
private Vector《String》 filelist = new Vector《String》();
//遍历指定路径下的所有文件
//以ArrayList存储于filelist中
private void RefreshFileList(String strpath) {
File dir = new File(strpath);
File files = dir.listFiles();
if (files == null)
return;
for (int i = 0; i 《 files.length; i++) {
if (files.isDirectory()) {
RefreshFileList(files.getAbsolutePath());
} else {
//String strFileName = files.getAbsolutePath().toLowerCase();
filelist.add(files.getAbsolutePath());
}
}
}
//过滤当前目录下的指定后缀名的文件
//返回Vector
public Vector《String》 FileNameOftype(String strpath3,String filetype){
String strfilename=new String();
Vector《String》 filelistofjava= new Vector《String》();
//读取指定路径下的所有文件
RefreshFileList(strpath3);
for (int i = 0; i 《 filelist.size(); i++) {
strfilename=filelist.get(i).toString();
strfilename=strfilename.substring(strfilename.length()-5, strfilename.length());
if (strfilename.equals(filetype)) {
filelistofjava.add(filelist.get(i));
}
}
return filelistofjava;
}
}
怎么把win10txt文件默认格式从UTF-8改为ANSI
如果想修改txt默认编码就把(dword:00000001)的最后一位数字改成下面对应的序号,
然后把下面加粗的内容另存为reg文件,然后双击导入即可。
Windows Registry Editor Version 5.00
"iDefaultEncoding"=dword:00000001
; 1 = ANSI
; 2 = UTF-16 LE
; 3 = UTF-16 BE
; 4 = UTF-8 BOM
; 5 = UTF-8
win10系统如何将右键新建txt文本由默认的UTF-8变成变成默认ANSI编码
如果想修改txt默认编码就把(dword:00000001)的最后一位数字改成下面对应的序号,
然后把下面加粗的内容另存为reg文件,然后双击导入即可。
Windows Registry Editor Version 5.00
"iDefaultEncoding"=dword:00000001
; 1 = ANSI
; 2 = UTF-16 LE
; 3 = UTF-16 BE
; 4 = UTF-8 BOM
; 5 = UTF-8
怎么把UTF-8编码的文本批量改成ANSI啊!!!!!!!!!
用软件Replace Pioneer可以批量转换编码,详细步骤:
第一步:选文件
1.打开Tools-》Batch Runner菜单
2.把多个待处理文件从windows拖拽到Batch Runner窗口中
第二步:变换编码
1.点击Change Encode按钮
2.点击input encoding,设置成utf-8
3.点击output encoding,设置成CN-》gbk
4.点击start,完成
如果想反过来转,第2步选gbk,第3步选utf-8即可。
详见:How to convert multiple files from utf8 to GB2312?
如何将UTF-8编码的文本文件转换成ANSI编码的文件
在桌面新建一个文本文档,不要写入任何问题,然后手动另存为,将此文档编码改为UTF-8,然后将文件名字改为template.txt;//文件名可以随意
将此文件移动到C:\Windows\ShellNew这个文件夹下;
WIN+R输入regedit,打开HKEY_CLASSES_ROOT\.txt\ShellNew,
4
然后新建字符串值FileName,双击这个名字,输入C:\Windows\ShellNew\template.txt
linuxutf8传到windows变成ansi了
linuxutf8传到windows变成ansi了1. 如果文件里不包含全角字符,如汉字、中文字符等符号,不论保存成ANSI还是UTF-8,文件都会被系统转换成ANSI;
2. 如果文件中包含汉字、中文字符等全角符号,则保存成UTF-8,打开还是UTF-8;
3. 如果文件是ANSI编码,且内容是纯英文,这时再加入汉字,文件不会变为UTF-8格式,需要手动另存为UTF-8(不要使用记事本另存为)。
C++将UTF-8转换为ANSI编码
voidConvert(const char* strIn,char* strOut, int sourceCodepage, int targetCodepage)
{
intlen= lstrlenA(strIn);
intunicodeLen= MultiByteToWideChar(sourceCodepage, 0, strIn, -1, NULL, 0);
wchar_tpUnicode = {0};
MultiByteToWideChar(sourceCodepage, 0, strIn, - 1, (LPWSTR)pUnicode, unicodeLen);
BYTEpTargetData= {0};
inttargetLen= WideCharToMultiByte(targetCodepage, 0, (LPWSTR)pUnicode, -1, (char*)pTargetData,0, NULL, NULL);
WideCharToMultiByte(targetCodepage, 0, (LPWSTR)pUnicode, -1,(char*)pTargetData, targetLen, NULL, NULL);
lstrcpyA(strOut,(char*)pTargetData);
}
voidUTF82Ansi(PCHAR Src, PCHAR Dst)
{
Convert(Src,Dst,CP_UTF8,CP_ACP);
}
voidAnsi2UTF8(PCHAR Src, PCHAR Dst)
{
Convert(Src,Dst,CP_ACP, CP_UTF8);
}
void TestFunc()
{
// ansi转utf8
char*ansi_str = "ansi_str ansi字符串";
charutf_buf= {0};
Ansi2UTF8(ansi_str, utf_buf);
// utf8转ansi
charansi_buf= {0};
UTF82Ansi(utf_buf, ansi_buf);
}

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10





