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

  • 原创
  • |
  • 浏览:16024
  • |
  • 更新:
  • |
  • 标签:JAVA 

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

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

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

工具/原料

  • 电脑
  • myeclipse

方法/步骤

  1. 1

    第一步:问题思想。

    1、字符串需要转utf-8的原因一般都是因为字符串中文的乱码问题

    2、这种乱码问题一般出现在前端的get提交中较多。

    3、在servlet重定向传参数时也会出现中文乱码的问题。

  2. 2

    第二步:新建一个javaweb项目。

    打开myeclipse file --》new--》web project 

    具体操作如下图所示:

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

    第三步:配置servlet。

    1、编写servlet类

    2、在web.xml中配置请求

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

    第三步:测试乱码问题。

    1、打开页面输入汉字请求servlet

    2、后台打印输入都是?

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

    第四步:问题定位解决

    1、前台传输的时候默认将中文按ISO-8859-1进行编码进行编码导致后天接收失败

    2、解决:借助于byte字节和字符串的转换解决。

    2.1:思路:先将前台数据按照其传输的编码转为字节码,然后再用utf-8转回字符串

    2.2 代码如下所示

    ublic void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String sex = request.getParameter("sex");

    String[] bobby = request.getParameterValues("bobby");

    System.out.println("性别 :"+new String(sex.getBytes("ISO-8859-1"),"UTF-8"));

    for (int i = 1; i <= bobby.length; i++) {

    System.out.println("爱好"+i+" :"+new String(bobby[i-1].getBytes("ISO-8859-1"),"UTF-8"));

    }

    }

    3:测试功能

    3.1:打开页面输入中文

    3.2后天打印数据中文显示出来测试成功

    java字符串如何转码为utf-8
    java字符串如何转码为utf-8
    END
  6. 5
    该信息未经许可获取自百度经验

注意事项

  • 这种方法也可用在其它编码的情况如response重定向时传参现将其转为uft-8字节码(sex.getBytes("UTF-8")),接收时在转回来(new String(sex.getBytes("UTF-8"),"UTF-8")))
  • java字符串如何转码为utf-8问题解决办法就是:new String(字符串变量.getBytes(传输过程中的编码),"UTF-8"))
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签JAVA