当前位置:首页 » 编程语言 » javastringutf8

javastringutf8

发布时间: 2022-10-24 09:14:26

java 怎么把一个字符串进行utf8编码

楼上答得不对,请相信我的方法,已经确认过:

String s="abc";
String s1=URLEncoder.encode(s, "utf-8");

❷ 怎么用java把一个字符串进行utf8编码

String text = “字符串”;

byte[] b_utf8 = text.getBytes("UTF-8"); //utf-8

byte[] b_iso88591 = text.getBytes("ISO8859-1"); //iso8859-1

byte[] b_gbk = text.getBytes("GBK"); //gbk

string unicode = getUnicode(text);//unicode

public static String getUnicode(String source) {

String result = "";

for (int i = 0; i < source.length(); i++) {

result += "\u"+Integer.toHexString((int) source.charAt(i));

}

return result;

}

❸ java如何把string转为utf-8

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

String str = "任意字符串";

str = new String(str.getBytes("gbk"),"utf-8");

备注说明:

str.getBytes("UTF-8"); 意思是以UTF-8的编码取得字节

new String(XXX,"UTF-8"); 意思是以UTF-8的编码生成字符串

举例:

public static String getUTF8XMLString(String xml) {

// A StringBuffer Object

StringBuffer sb = new StringBuffer();

sb.append(xml);

String xmString = "";

String xmlUTF8="";

try {

xmString = new String(sb.toString().getBytes("UTF-8"));

xmlUTF8 = URLEncoder.encode(xmString, "UTF-8");

System.out.println("utf-8 编码:" + xmlUTF8) ;

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// return to String Formed

return xmlUTF8;

(3)javastringutf8扩展阅读:

UTF-8编码规则:

如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。

实际表示ASCII字符的UNICODE字符,将会编码成1个字节,并且UTF-8表示与ASCII字符表示是一样的。所有其他的UNICODE字符转化成UTF-8将需要至少2个字节。每个字节由一个换码序列开始。第一个字节由唯一的换码序列,由n位连续的1加一位0组成,首字节连续的1的个数表示字符编码所需的字节数。

Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。

❹ java new String(byte[],UTF-8)编码问题

Windows的记事本编码用的是系统内码。
而简体Windows默认编码就是GBK,所以你肯定要用GBK来解码啊。

要不然你就不要自己用byte[]来读取,而是用BufferedReader来readLine()就好了。

或者你可以试着获取系统默认编码。

❺ java如何把string转为utf-8

可通过以下代码转:

/**

*GetXMLStringofutf-8

*

*@returnXML-Formedstring

*/

(Stringxml){

//AStringBufferObject

StringBuffersb=newStringBuffer();

sb.append(xml);

StringxmString="";

StringxmlUTF8="";

try{

xmString=newString(sb.toString().getBytes("UTF-8"));

xmlUTF8=URLEncoder.encode(xmString,"UTF-8");

System.out.println("utf-8编码:"+xmlUTF8);

}catch(UnsupportedEncodingExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

//returntoStringFormed

returnxmlUTF8;

}

❻ java 按行读取utf-8文件且处理每行string,将处理后的string写到一个新的utf-8格式文件,不能有乱码

代码没问题,检测一下你的xml文件是否是真正的utf-8编码的文件,不要说,xml文件内容里声明是utf-8编码就是utf-8编码。或者把encoding="UTF-8",改为encoding="GBK",看一下乱不乱码,如果不乱码,说明你的xml文件其实是gbk编码。

❼ java怎么把把字符转成utf-8

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);

❽ java 想输入对应的 8的字符编码

java 很方便进行这种转换 如果输入是UTF8的字节用 String s=new String(utf8_bytes, "UTF-8"); //utf8_bytes为byte[]类型 如果输入是字符串,直接 String s=原返回。 在输出是转换gb18030,不输出时不用转换。 os.write(s.getBytes("GB18030")); //os为输出流

❾ 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输出utf8编码

给你一点提示:
import java.net.URLEncoder;
yourNewString = URLEncoder.encode(yourString, "UTF-8");

同样,解码就把以上都变成Decoder
我这个是内置包,最简单的方法了,你先试一下吧

热点内容
服务器网卡ip 发布:2025-01-01 08:38:37 浏览:396
ios访问https接口 发布:2025-01-01 08:33:49 浏览:258
主力指标源码 发布:2025-01-01 08:25:17 浏览:995
怎么更改资金交易密码 发布:2025-01-01 08:16:48 浏览:540
php三目运算 发布:2025-01-01 08:10:57 浏览:953
微电动汽车基本配置具备哪些 发布:2025-01-01 08:06:06 浏览:141
c语言计算ab的值 发布:2025-01-01 07:38:52 浏览:630
如何配置好健康保障 发布:2025-01-01 07:38:52 浏览:863
0基础怎样快速学习编程 发布:2025-01-01 07:34:35 浏览:719
安卓的动态效果在哪里 发布:2025-01-01 07:32:49 浏览:115