我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JAVA常见中文问题的解决方案是怎样的呢

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JAVA常见中文问题的解决方案是怎样的呢

JAVA常见中文问题的解决方案是怎样的呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

JAVA常见中文问题的解决方法

以下解决方案是笔者在日常生活中遇到的,希望能对你解决JAVA中文问题有所帮助。

1.在jsp页面首部加上<%@page contenttype="”text/html;charset=GB2312“%">

在servlet中使用httpServlerResponse.setContentTpye(“text/html; charset=GB2312”);可以避免一些中文问题

2.使用JDBC连接mysql数据库时,连接字符串写成如下形式可以避免一些中文问题:

jdbc://mysql://hostname:port/DBname?user=username&password=pwd&

useUnicode=true&characterEncoding= iso-8859-1

如果是以数据源的方式连接数据库在配置文件中使用:

url

jdbc:mysql://hostname:port/DBname? &useUnicode=true&characterEncoding=iso-8859-1

注意要使用&替换&符号,否则XML文件在解析的时候会出错。

3.从数据库读出的数据有可能是乱码,遇到这种问题可以用如下方法解决:

String desc = rs.getString(“desc”);

desc = new String(desc.getBytes(“ISO-8859-1”),”GB2312”);

4.某个页面提交中文内容给Servlet,Servlet要对提交的内容进行转码工作才能正确接收数据,

通常我们是在servlet中增加以下代码来解决问题。

httpServlerRequest.setCharacterEncoding(“GB2312”);

在struts中,对资源文件进行转码,使用JDK字带的转码工具:

>native2ascii -encoding BG2312 Myresource.properties Myresource_zh.properties

6.在struts中扩展org.apache.struts.action.RequestProcessor类,并覆写其中的processPreprocess()方法:

package com.mypro.action;

public class MyProRequestProcessor extends RequestProcessor

{

protected boolean processPreprocess (HttpServletRequest request,

HttpServletResponse response)

{

try

{

request.setCharacterEncoding(“GB2312”);

//other code

}

catch(Exception e){}

return true;

}

}

写完上面代码别忘了修改struts-config.xml:

用filter实现(推荐)

package com.kefeiannan;

import java.io.IOException;

import javax.servlet.*;

public class SetCharacterEncodingFilter implements Filter

{

protected String encoding = null;

protected FilterConfig filterConfig = null;

protected boolean ignore = true;

public void destroy() {

this.encoding = null;

this.filterConfig = null;

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain)

throws IOException, ServletException {

if (ignore || (request.getCharacterEncoding() == null)) {

String encoding = selectEncoding(request);

if (encoding != null)

request.setCharacterEncoding(encoding);

}

chain.doFilter(request, response);

}

public void init(FilterConfig filterConfig) throws ServletException {

this.filterConfig = filterConfig;

this.encoding = filterConfig.getInitParameter("encoding");

String value = filterConfig.getInitParameter("ignore");

if (value == null)

this.ignore = true;

else if (value.equalsIgnoreCase("true"))

this.ignore = true;

else if (value.equalsIgnoreCase("yes"))

this.ignore = true;

else

this.ignore = false;

}

protected String selectEncoding(ServletRequest request) {

return (this.encoding);

}

}

配置你站点下的web.xml,在后面加上

Set Character Encoding

com.kefeiannan.SetCharacterEncodingFilter

encoding

UTF-8

Set Character Encoding

/*

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JAVA常见中文问题的解决方案是怎样的呢

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JAVA常见中文问题的解决方案是怎样的呢

JAVA常见中文问题的解决方案是怎样的呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JAVA常见中文问题的解决方法以下解决方案是笔者在日常生活中遇到的,希望能
2023-06-03

常见的Linux引导问题与解决方案是怎样的

常见的Linux引导问题与解决方案是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux引导遇到的常见问题无外乎三种:MBR被破坏、boot分区文件丢失或密码忘却。针
2023-06-16

PHP简体转中文的常见问题解决方案

PHP简体转中文的常见问题解决方案在使用PHP开发网站或应用程序时,中文处理通常是一个常见的问题。尤其是在涉及简体中文和繁体中文之间的转换时,开发者经常会遇到一些困难和挑战。本文将针对PHP中简体转中文的常见问题进行解决方案的介绍,同时提
PHP简体转中文的常见问题解决方案
2024-03-01

Java 并发集合中常见的问题与解决方案

Java 并发集合在实际开发中经常遇到的一系列问题,以及对应的解决方案,这些问题包括:集合修改异常、线程安全问题、性能问题、序列化问题等。
Java 并发集合中常见的问题与解决方案
2024-02-07

CentOS系统中英文问题解决方案是怎样的

今天就跟大家聊聊有关CentOS系统中英文问题解决方案是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在CentOS系统中,文字一直是困扰我们的一个大问题。由于CentOS系统
2023-06-16

服务器租用中常见的问题是怎样解决

这篇文章给大家介绍服务器租用中常见的问题是怎样解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在虽然说大家对于服务器已经有一些了解,但是对于服务器租用和托管,我们还不太熟悉,选择服务器租用的企业一般都是中小企业,服
2023-06-07

C++中常见的空指针异常问题解决方案

C++中常见的空指针异常问题解决方案引言:在C++编程中,空指针异常是一种常见的错误类型。当程序试图访问指向空地址的指针时,就会导致空指针异常的发生。在大型项目中,空指针异常可能会导致程序崩溃或产生不可预期的行为。因此,开发人员需要了解如何
2023-10-22

C++中常见的数组越界问题解决方案

C++中常见的数组越界问题解决方案,需要具体代码示例在C++编程中,数组越界是一个常见的错误。当我们在访问数组中的元素时超出了数组的索引范围,就会导致程序出现未定义的行为。为了避免这类错误,我们需要采取一些解决方案。解决方案一:正确使用数组
2023-10-22

C++中常见的垃圾回收问题解决方案

C++中常见的垃圾回收问题解决方案,需要具体代码示例引言:C++是一种强大的编程语言,提供了灵活和高效的内存管理机制。然而,手动管理内存可能导致内存泄漏和悬挂指针等问题。为了解决这些问题,开发人员通常会使用垃圾回收机制。本文将介绍C++中常
2023-10-22

C++中常见的编译优化问题解决方案

C++中常见的编译优化问题解决方案摘要:在使用C++编写程序时,我们经常会遇到一些性能瓶颈,影响程序的运行效率。为了提高代码的执行效率,我们可以使用编译器进行优化。本文将介绍一些常见的编译优化问题及其解决方案,并给出具体的代码示例。一、循环
2023-10-22

常见的MySQL锁问题及其解决方案

MySQL 锁的常见问题与解决方案MySQL 是一种常用的关系型数据库管理系统,它使用锁来实现并发控制,保证数据的一致性和完整性。然而,MySQL 锁的使用也会带来一些问题。本文将介绍一些常见的 MySQL 锁的问题,并提供相应的解决方案。
常见的MySQL锁问题及其解决方案
2023-12-21

Cookie设置的常见问题及解决方案

Cookie设置的常见问题及解决方案,需要具体代码示例随着互联网的发展,Cookie作为一种最常见的常规技术,已经广泛应用于网站和应用程序中。Cookie,简单来说,是一种存储在用户计算机上的数据文件,可用于存储用户在网站上的信息,包括登
Cookie设置的常见问题及解决方案
2024-01-19

C++中常见的内存管理问题解决方案

C++中常见的内存管理问题解决方案引言:内存管理是开发过程中的重要问题之一。在C++中,程序员需要负责分配和释放内存,以确保程序的稳定性和性能。然而,由于C++没有垃圾回收机制,内存管理问题常常成为程序员头疼的问题。本文将介绍C++中常见的
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录