首页 > 软件开发 > JAVA >

java字符串如何转码为utf-8

来源:互联网 2023-03-16 19:22:51 189

Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Amu办公区 - 实用经验教程分享!

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。Amu办公区 - 实用经验教程分享!

java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • myeclipse

方法/步骤

  • 1

    第一步:问题思想。Amu办公区 - 实用经验教程分享!

    1、字符串需要转utf-8的原因一般都是因为字符串中文的乱码问题Amu办公区 - 实用经验教程分享!

    2、这种乱码问题一般出现在前端的get提交中较多。Amu办公区 - 实用经验教程分享!

    3、在servlet重定向传参数时也会出现中文乱码的问题。Amu办公区 - 实用经验教程分享!

  • 2

    第二步:新建一个javaweb项目。Amu办公区 - 实用经验教程分享!

    打开myeclipse file --》new--》web projectAmu办公区 - 实用经验教程分享!

    具体操作如下图所示:Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

  • 3

    第三步:配置servlet。Amu办公区 - 实用经验教程分享!

    1、编写servlet类Amu办公区 - 实用经验教程分享!

    2、在web.xml中配置请求Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

  • 4

    第三步:测试乱码问题。Amu办公区 - 实用经验教程分享!

    1、打开页面输入汉字请求servletAmu办公区 - 实用经验教程分享!

    2、后台打印输入都是?Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

  • 5

    第四步:问题定位解决Amu办公区 - 实用经验教程分享!

    1、前台传输的时候默认将中文按ISO-8859-1进行编码进行编码导致后天接收失败Amu办公区 - 实用经验教程分享!

    2、解决:借助于byte字节和字符串的转换解决。Amu办公区 - 实用经验教程分享!

    2.1:思路:先将前台数据按照其传输的编码转为字节码,然后再用utf-8转回字符串Amu办公区 - 实用经验教程分享!

    2.2 代码如下所示Amu办公区 - 实用经验教程分享!

    ublic void doPost(HttpServletRequest request, HttpServletResponse response)Amu办公区 - 实用经验教程分享!

    throws ServletException, IOException {Amu办公区 - 实用经验教程分享!

    String sex = request.getParameter("sex");Amu办公区 - 实用经验教程分享!

    String[] bobby = request.getParameterValues("bobby");Amu办公区 - 实用经验教程分享!

    System.out.println("性别 :" new String(sex.getBytes("ISO-8859-1"),"UTF-8"));Amu办公区 - 实用经验教程分享!

    for (int i = 1; i = bobby.length; i ) {Amu办公区 - 实用经验教程分享!

    System.out.println("爱好" i " :" new String(bobby[i-1].getBytes("ISO-8859-1"),"UTF-8"));Amu办公区 - 实用经验教程分享!

    }Amu办公区 - 实用经验教程分享!

    }Amu办公区 - 实用经验教程分享!

    3:测试功能Amu办公区 - 实用经验教程分享!

    3.1:打开页面输入中文Amu办公区 - 实用经验教程分享!

    3.2后天打印数据中文显示出来测试成功Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8Amu办公区 - 实用经验教程分享!

  • 5该信息未经许可获取自百度经验
  • 注意事项

    • 这种方法也可用在其它编码的情况如response重定向时传参现将其转为uft-8字节码(sex.getBytes("UTF-8")),接收时在转回来(new String(sex.getBytes("UTF-8"),"UTF-8")))
    • java字符串如何转码为utf-8问题解决办法就是:new String(字符串变量.getBytes(传输过程中的编码),"UTF-8"))

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Amu办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码