返回顶部
首页 > 资讯 > 精选 >Java中怎么对字符串进行utf-8编码
  • 216
分享到

Java中怎么对字符串进行utf-8编码

2023-07-06 02:07:33 216人浏览 八月长安
摘要

本篇内容介绍了“Java中怎么对字符串进行utf-8编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java对字符串进行utf-8编码我们

本篇内容介绍了“Java中怎么对字符串进行utf-8编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

java对字符串进行utf-8编码

我们在调用第三方 api 时,常常会被要求用到路径变量,而路径变量一般都是 utf-8 编码的,因此需要对传入的字符串参数进行 utf-8 编码处理。

本文提供一种使用 URLEncoder 库进行编码的方式。

废话少说,上代码。

// 使用 URLEncoder 库对字符串进行 utf-8 编码import java.net.URLEncoder;public String encodePathVariable(String pathVariable) {   String ret = "default";    try {        ret = URLEncoder.encode(pathVariable, "utf-8");        System.out.println(pathVariable + " : " + ret);    }catch(Exception e) {        System.out.println(e);    }    return ret;}

java按照字节截取字符串-utf-8

如何按照utf-8的字节截取字符串呢?

utf-8,中文一个汉字是三个字节,一个字母或特殊符号是1个字节。

String类没有提供按字节截取字符串的方法,

StringUtil提供了截取的方法,但是默认是8858-1的,而且不能指定编码格式

Java中怎么对字符串进行utf-8编码

但是给了我们思路,我们就将这段代码粘贴出来,将后面的编码格式给改成utf-8的

Java中怎么对字符串进行utf-8编码

建个测试方法测试下

Java中怎么对字符串进行utf-8编码

还是有些问题,截取3个字节时,正好把中字截取出来了,4个字节时有乱码,5个字节时,还有乱码,6个字节时,打印了两个字节,正好两个中文汉字。也就是说,本身是三个字节的文字,我们只取了它的1个字节,所以识别不出来出现了乱码!

经过反复测试,乱码就是�这种符号,别的符号没测出来,应该也没啥别的符号,我们就将这种符号截取掉就行了。

最后测试的代码

Java中怎么对字符串进行utf-8编码

乱码没有了,而且准确率还高,因为字符串的情况挺复杂的,什么都有,文字,标点,特殊符号,穿插其中,字节也不一样,网上看了很多例子,都是他们自己编写的算法啥的,用了之后,错误率挺高的。

public static String getFromCompressedUnicode(String string,int offset,int len) throws UnsupportedEncodeingException{byte[] bytes = string.getBytes("utf-8");int len_to_use = Math.min(len,bytes.length - offset); return new String(bytes,offset,len_to_use,"utf-8").replaceAll("�","")}

“Java中怎么对字符串进行utf-8编码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java中怎么对字符串进行utf-8编码

本文链接: https://lsjlt.com/news/357437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中怎么对字符串进行utf-8编码
    本篇内容介绍了“Java中怎么对字符串进行utf-8编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java对字符串进行utf-8编码我们...
    99+
    2023-07-06
  • Java中如何对字符串进行utf-8编码
    目录java对字符串进行utf-8编码java按照字节截取字符串-utf-8总结java对字符串进行utf-8编码 我们在调用第三方 API 时,常常会被要求用到路径变量,而路径变量...
    99+
    2023-05-15
    Java字符串 字符串utf-8编码 Java utf-8编码
  • php如何把字符串转为utf-8编码
    这篇文章给大家分享的是有关php如何把字符串转为utf-8编码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。...
    99+
    2023-06-15
  • php中怎么对字符串进行编码和解码
    这篇文章将为大家详细讲解有关php中怎么对字符串进行编码和解码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Uuencode是将二进制文件转换为文本文件的过程。转换后的文件可以通过纯文本电子...
    99+
    2023-06-20
  • node.js中怎么对字符串进行Base64编码和解码
    本篇内容介绍了“node.js中怎么对字符串进行Base64编码和解码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • 理解PHP中的UTF-8字符编码机制
    理解PHP中的UTF-8字符编码机制 在网页开发和编程中,字符编码是一个至关重要的概念,特别是在处理多语言文本时。UTF-8是一种广泛使用的字符编码方式,能够支持几乎所有的语言和符号,...
    99+
    2024-04-02
  • javascript字符串转换成utf-8编码的方式有哪些
    这篇文章主要讲解了“javascript字符串转换成utf-8编码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript字符串转换成...
    99+
    2024-04-02
  • Java怎么实现UTF-8编码与解码
    这篇文章主要介绍了Java怎么实现UTF-8编码与解码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现UTF-8编码与解码文章都会有所收获,下面我们一起来看看吧。Java实现UTF-8编码与解码J...
    99+
    2023-07-06
  • 在Java中怎么将 Base64编码与String字符串进行转换
    这篇文章给大家介绍在Java中怎么将 Base64编码与String字符串进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:package com.duanlian.daimengmusic...
    99+
    2023-05-31
    java string base64
  • 在java项目中怎么对字符串进行反转
    在java项目中怎么对字符串进行反转?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 字符串反转的实例详解new StringBuffer(“abcde”).revers...
    99+
    2023-05-31
    java 字符串反转 ava
  • java编译出现 错误:编码 UTF-8~的不可映射字符怎么解决
            当我们在写java代码时,代码中包含中文时,编译的时候可能会出现 "错误:编码 UTF-8~的不可映射字符"         将文本编辑器的编码改为UTF-8就行了。          因为有些计算机默认编码是ANSI,计...
    99+
    2023-09-06
    java 开发语言
  • PHP中怎么对字符串进行分割
    这篇文章将为大家详细讲解有关PHP中怎么对字符串进行分割,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP分割字符串代码示例:< php $str =&...
    99+
    2023-06-17
  • php怎么将汉字转换为UTF-8编码
    这篇文章主要介绍“php怎么将汉字转换为UTF-8编码”,在日常操作中,相信很多人在php怎么将汉字转换为UTF-8编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么将汉字转换为UTF-8编码”的疑...
    99+
    2023-07-05
  • 使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8
    使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8在PHP中,我们可以使用json_encode()函数将一个数组或对象转换为JSON字符串。默认情况下,json_encode()函数将中...
    99+
    2023-11-03
    PHP json_encode() UTF-编码
  • Java对字符串进行加密解密
    要求:   *  对用户输入的每个字符的值进行加密,将解密后的字符串输出   *  对用户输入的已加密字符串进行解密并输出实现代码:import java.util.Scanner;public class E...
    99+
    2023-05-31
    java 字符串 加密解密
  • 怎么在Shell中对字符串进行排序
    怎么在Shell中对字符串进行排序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。【方法一】按ASCII正向排序备注:1) tr将子字符串中的空白转换为换行符,再...
    99+
    2023-06-09
  • Mysql怎么对字符串进行排序
    Mysql对字符串进行排序的方法示例:利用ORDER BY关键字进行排序。语法:SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_nam...
    99+
    2024-04-02
  • java怎么查看字符串编码
    可以使用以下方法来查看字符串的编码方式:1. 使用 getBytes() 方法将字符串转换为字节数组,然后打印字节数组的内容。jav...
    99+
    2023-10-18
    java
  • java字符串怎么转gbk编码
    在Java中,可以使用String.getBytes(String charsetName)方法将字符串转换为指定编码的字节数组。要...
    99+
    2023-10-18
    java
  • 利用java项目中对字符串进行拼接
    利用java项目中对字符串进行拼接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 字符串拼接的实现在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程...
    99+
    2023-05-31
    java 字符串拼接 中对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作