导航:首页 > 编程语言 > java汉字转utf8

java汉字转utf8

发布时间:2024-04-29 02:28:18

java String字符串转UTF-8 hexcode怎么转

String s=new String("欲转换字符串".getBytes(),"utf-8");
String s=new String("欲转换字符串".getBytes("utf-8"),"utf-8");
其中
s.getBytes("UTF-8");
的意思是以UTF-8的编码取得字节
new String(XXX,"UTF-8");
的意思是以UTF-8的编码生成字符串

Ⅱ java写文件总是写成GBK的,怎么改成UTF8

FileOutputStream fos = new FileOutputStream(path);
Writer out = new OutputStreamWriter(fos, "UTF-8");
out.write(content);
out.close();
fos.close();
利用这个可以设置写入文件Stream的encoding

Ⅲ java 如何将“你好”转成UTF-8 “\u4F60\u597D” 这种编码

你说的是web中,还是java程序中。这样转是毫无必要的,utf-8应该兼容中文,但有时候会出现乱码的情况。简单的解决方法是,把你要转换的内容放到记事本中,然后点“另存为”,在对话框的最下面中间部分有个“编码”,选择utf-8就行!你要是想着java程序中转码,你用的是MyEclipse吗,要是的话,我再告诉你。最好把问题说清楚!

Ⅳ 怎么把java输出格式改成UTF-8编码

代码如下:

(Stringname)throwsFileNotFoundException,UnsupportedEncodingException{

FileOutputStreamoutputStream=newFileOutputStream(name);

=newOutputStreamWriter(outputStream,"utf-8");

BufferedWriterwriter=newBufferedWriter(outputWriter);

returnwriter;
}

Ⅳ java中文乱码,能说下string.getBytes()和new String()转码是,具体点。

1、Java中,【String.getBytes(String decode)】的方法,会根据指定的decode,编码返回某字符串在该编码下的byte数组表示,例如:

byte[] b_gbk = "中".getBytes("GBK");
byte[] b_utf8 = "中".getBytes("UTF-8");
byte[] b_iso88591 = "中".getBytes("ISO8859-1")

上面三行代码表示:分别返回“中”这个汉字在GBK、UTF-8和ISO8859-1编码下的byte数组表示,此时b_gbk的长度为2,b_utf8的长度为3,b_iso88591的长度为1。

2、而通过【new String(byte[], decode)】的方式来还原这个“中”字时,实际是使用decode指定的编码来将byte[ ]解析成字符串,例如:

String s_gbk = new String(b_gbk,"GBK");
String s_utf8 = new String(b_utf8,"UTF-8");
String s_iso88591 = new String(b_iso88591,"ISO8859-1");

s_gbk和s_utf8都是“中”,而只有s_iso88591是一个不认识 的字符,因为ISO8859-1编码的编码表中,根本就没有包含汉字字符,当然也就无法通过"中".getBytes("ISO8859-1")。

因此,通过【String.getBytes(String decode)】方法来得到byte[ ]时,要确定decode的编码表中确实存在String表示的码值,这样得到的byte[ ]数组才能正确被还原。

(5)java汉字转utf8扩展阅读

java中文编码避免乱码

1、为了让中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码),可能会通过将中文字符按照字节方式来编码的情况,比如:

String s_iso88591 = new String("中".getBytes("UTF-8"),"ISO8859-1")

2、上述例子中的s_iso8859-1字符串实际是三个在 ISO8859-1中的字符,在将这些字符传递到目的地后,目的地程序再通过相反的方式:

String s_utf8 = new String(s_iso88591.getBytes("ISO8859-1"),"UTF-8")

来得到正确的中文汉字。这样就既保证了遵守协 议规定、也支持中文。

3、String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示这里是encode ,not decode,从字符串到字节数组是编码的过程,从字节数组到字符串(即 new String(byte[] , charsetname))才是解码的过程。

Ⅵ 求java转码ISO-8859-1转UTF-8汉字显示不全 补救方案

||给你写个过滤器。你试试。
public class ChStr {
public static String toChinese(String strvalue) {
try {
if (strvalue == null) {
return "";
} else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK").trim();
return strvalue;
}
} catch (Exception e) {
return "";
}
}

//处理字符串中的回空值答
public static final String nullToString(String v, String toV) {
if (v == null || "".equals(v)) {
v = toV;
}
return v;
}
}

Ⅶ 如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程

不写代码的话可以直接找个批量转换文本编码的软件搞定。

写代码稍微复杂一些。

  1. 新建一个目录

  2. 遍历递归原工程目录,以gbk编码读取,以utf8编码写文件到新的目录下即可。

  3. 手动重命名工程为 工程备份

  4. 手动重命名新目录为 工程名

  5. 检查无误后删除工程备份

Ⅷ java编码问题,GBK与UTF-8转换

publicclassDemo{
publicstaticvoidmain(String[]args){
byte[]b1="你好".getBytes("utf-8");
byte[]b2=newString(b1,0,b1.length,"UTF-8").getBytes("GBK");
System.out.println(newString(b1,0,b1.length));
System.out.println(newString(b2,0,b2.length));
}
}

//一个小例子,您可以看一版下权。

Ⅸ Java中如何把GBK编码的字符串转成utf-8编码

java不同编码之间进行转换,都需要使用unicode作为中转。
以utf-8转gbk为例,示例代内码如下:
String t = "这是一容个字符串aaa111";
String gbk= new String(t.getBytes( "GBK"));
System.out.println(gbk);
String unicode = new String(gbk.getBytes(),"GBK");
System.out.println(unicode);
String utf8= new String(unicode.getBytes("UTF-8"));
System.out.println(utf8);

阅读全文

与java汉字转utf8相关的资料

热点内容
51虚拟机的文件管理在哪里 浏览:13
win10系统有没有便签 浏览:722
java引用传递和值传递 浏览:109
oracle下载安装教程 浏览:854
php筛选数据库 浏览:830
怎么用手机看wlan密码 浏览:745
奥维地图导入的文件在哪里 浏览:364
sdltrados2014教程 浏览:43
培训制度文件在哪里找 浏览:601
勒索病毒防疫工具 浏览:861
win10c不能打开 浏览:375
xfplay影音先锋苹果版 浏览:597
两个文件打开两个word 浏览:921
苹果6s桌面图标轻微抖动 浏览:326
如何删除手机中看不见的临时文件 浏览:469
安卓412原生锁屏apk 浏览:464
书加加缓存文件在哪里 浏览:635
dock是word文件吗 浏览:267
社保公司新办去哪个网站下载资料 浏览:640
三维标注数据怎么填写 浏览:765

友情链接