javastring转码(javaurlencode转码)

今天给各位分享javastring转码的知识,其中也会对javaurlencode转码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java中文乱码,能说下string.getBytes()和new String()转码是,具体点。2、java string 转码3、JAVA–字符串转码4、java怎么把utf-8的字符串转换为gb2312格式5、java web开发中如何将字符串转码

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[ ]数组才能正确被还原。

扩展资料

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))才是解码的过程。

参考资料:百度百科-UTF-8

javastring转码(javaurlencode转码)

java string 转码

String s=new String(s.getBytes(“GBK”),”UTF-8″);

不知道你服务器端的乱码是从哪里出现的,数据库读取数据时出现问题还是发送给客户端时出现问题。

JAVA–字符串转码

String name = user.getName();

try {

name = URLEncoder.encode(name, “iso-8859-1”);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

user.setName(name);

java怎么把utf-8的字符串转换为gb2312格式

Java中字符串转码,根据实际运用的环境有以下三种方式

使用Java.lang.String

这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:

String s = “清山”;  

byte[] b = s.getBytes(“utf-8”);//编码  

String sa = new String(b, “gb2312”);//解码:用什么字符集编码就用什么字符集解码

   

java.io.InputStreamReader/OutputStreamWriter:桥转换

读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:

  

InputStream is = new FileInputStream(“C:/项目进度跟踪.txt”);//文件读取  

InputStreamReader isr = new InputStreamReader(is, “utf-8”);//解码  

OutputStream os = new FileOutputStream(“C:/项目进度跟踪_gb2312.txt”);//文件输出  

OutputStreamWriter osw = new OutputStreamWriter(os, “gb2312”);//开始编码

   

java.nio.Charset

使用nio中的Charset转换字符,示例代码如下:

 

Charset inSet = Charset.forName(“utf-8”);  // 解码字符集 

Charset outSet = Charset.forName(“gb2312”);  // 编码字符集  

CharsetDecoder de = inSet.newDecoder();  // 解码器

CharsetEncoder en = outSet.newEncoder();// 编码

java web开发中如何将字符串转码

我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

我们主要是通过String对象的getbyte(“ISO-8859-1″,”UTF-8”)方法,其中第一个参数是原始类型,第二个参数是我们要转成的编码类型

Public String translate (String str) {

String tempStr = “”;

try {

tempStr = new String(str.getBytes(“ISO-8859-1”), “GBK”);

tempStr = tempStr.trim();

}

catch (Exception e) {

System.err.println(e.getMessage());

}

return tempStr;

}

关于javastring转码和javaurlencode转码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月1日 17:41:03
下一篇 2024年4月1日 17:48:24

相关推荐

  • javastring去掉字符,java去掉string中的某些字符

    java字符串中去掉所有空白字符如何实现? } 上述代码中,首先定义了start和end变量分别指向字符串的起始和末尾位置,然后使用while循环去除字符串开头和结尾的空白字符,最后返回去除空白字符后的子字符串。 其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在Java 11添加了一些新的功能,如strip、…

    2024年5月16日
    3200
  • javastring写入文件,java中写入文件怎么实现

    java中如何把String数组写到文件里 1、String str = new String(data);或直接利用Array工具的方法。 2、把数据按照你需要的格式拼接成字符串,然后写入文件,下面的方法是写入的同时同时创建文件:filepath:文件路径,file:写入的内容,encode:编码格式。 3、首先你需要读取txt,得到每一行的数据内容,用字…

    2024年5月16日
    5900
  • javastring字符串相加减,java字符串加减运算

    Java问题 1、java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。java.lang.ArithmeticException 算术条件异常。譬如:整数除零等。 2、问题四:担心找不到工作 学习Java主要是为了找一份适合自己的工作,很多人最担心的就是找工作的环…

    2024年5月15日
    3400
  • javastring回车换行,java中回车键

    java中的回车和换行的含义及其区别? \r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 以下几个方面存在区别,如下:概念方面:回车CR-将光标移动到当前行的开头。换行LF-将光标“垂直”移动到下一行。 只有一个区别,在于换行符【\n】,即【%d】输出后不换行,而【%d\n】会换行。概念解析:%d…

    2024年5月14日
    2900
  • javastring循环赋值,java循环输入字符串

    javastring怎么赋值 执行赋值语句a=123+456后,变量a的值是123456。字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n=0)。它是编程语言中表示文本的数据类型。 使用StringBuffer或StringBuilder类。这两个类都提供了修改字符串内容的方法,例如append()、i…

    2024年5月13日
    3400
  • javastring类型转date,javastring类型转换为int

    java中,字符串类型的时间数据怎样转换成date类型。 java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。 首先介绍一下将String类型转为Date类型的方法。需要导入java.text.SimpleDateF…

    2024年5月13日
    4400
  • javaurlencode编码,java url encode

    JAVA中如何将汉字转换为带%号的编码,比如“人”是%C8%CB… 是URL编码,用URLEncode.encode()和URLDecode.decode()可以互转。 我们把 JDK native2ascii 功能嵌入到你的程序中,凡是可能包括汉字的字段(比如,名字,地址,描述)都来一次转换。 .java的整型常量默认为 int 型,声明long型常量须后…

    2024年5月11日
    3700
  • javastring转uri,JAVAstring转date

    java中有没有方法类似于js中的encodeURIComponent函数,对字符串中的… 1、javaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 2、encodeUR…

    2024年5月10日
    3300
  • javastring替换空格,java string字符替换

    Java如何去除字串中的空格、回车、换行符、制表符 1、在 Java 中,trim() 方法用于去除字符串两端的空格(包括空格、制表符、换行符等)。trim() 方法不会清除字符串中间的空格,只会去除两端的空格。 2、去除空格:s = s.replace(\\s,);去除回车:s = s.replace(\n,);这样也可以把空格和回车去掉,其他也可以照这样…

    2024年5月8日
    3400
  • javastring二进制,java二进制写法

    java把01字符串当二进制写入文件 1、使用Java中的File类,url为文件的绝对地址,str为输入的字符串内容。 2、解释:任何文件的存储都是通过二进制的形式进行存储的,只不过经过机器语言编译后,展示给用户的体验是中文或者是字符串形式。 3、据我所知java的api里没有更改局部信息的输出流,必须读到内存重新写到文件里,可以选择覆盖或追加,输出流可以…

    2024年5月8日
    3200

发表回复

登录后才能评论



关注微信