一般在传送时使用的encoding:使用GET 的方式:

String test = new String((request.getParameter("test")).getBytes("ISO-8859-1"),"GBK");

使用POST 的方式:

request.setCharacterEncoding("GBK");

pageEncoding及contentType的作用:

pageEncoding是当jsp转译成_jsp.java时使用的encoding.预设是iso8859_1.

然後_jsp.java编译成_jsp.class是使用utf-8作为encoding.

response.setContentType("text/html; charset=GBK");

or

就是输出到浏览器时的编码,预设是iso8859_1.

这样浏览器才知道应该用甚麽charset来显示.

资料库输出到jsp出现乱码:

第一,检查一下你database里的资料是否乱码.

如果database里的资料是乱码,检查一下再进入资料库时request接收後资料是否是乱码.

即忘了加入request.setCharacterEncoding(String charset);

request.setCharacterEncoding(String charset)把表单传送过来的资料以charset的字型来encoding.

如果接收时是正常的.但资料库是乱码,

那就检查一下database的编码设定.

如果资料库的资料正常.但输出到jsp的资料是乱码.

以mysql为例:

String connect = "jdbc:mysql://localhost/dbname?user=&password=&useUnicode=true&characterEncoding=GBK";

就上面的mysql的例子.

需要设定useUnicode为true.

而characterEncoding=GBK必须与contentType的charset一样.

mysql的设定档my.ini:

[client] default-character-set=GBK

[mysqld] default-character-set=GBK

以下连结则介绍了access的jdbc:odbc的编码:

http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html

include资料出现乱码:

旧的版本tomcat是不能在每一页jsp中加入

tomcat 5.x之後是可以每一页都加入上面那一句的.

会必须include的page及被include的page的编码要相同.连大小写都要相同.

但这样做不是最好的方法.

其实可以在你的web application底下的web.xml的里加入:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4">

.........

.........

jsp encoding example

JSPConfiguration

*.jsp

true

GBK

false

html encoding example

JSPConfiguration

*.html

true

GBK

false

.........

.........

apache整合tomcat 中文问题:

apache+tomcat+JK2集成时,http的请求是通过jk2的ajp13转到tomcat的8009端口处理的,

所以要修改tomcat/conf/server.xml中的以下两项

1

2

都加上URIEncoding="GBK"。

java 中文问号问题_解决java中的中文乱码问题(ZT)相关推荐

  1. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

  2. java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰

    一般来说,安装JAVA JDK的整个流程是很简单的,只要按照提示进行操作即可,就不会出现问题.但是呢,有小伙伴反映说,之前安装了JAVA JDK,进行卸载重装的时候出现错误提示,"正在进行另 ...

  3. mysql得到中文的拼音_在MySQL中获取中文的拼音或转换中文替拼音

    在MySQL中获取中文的拼音或转换中文为拼音 MySQL ------------------------------------- 分页:select * from xxx limit 0,10 ? ...

  4. java console不见了_解决eclipse中console控制选项不见了的方法

    eclipse是一款用于编译java语言的程序,利用这款软件我们可以制作很多有趣的小程序,也可以制作一些大型的软件项目.在实际的操作中,eclipse是由多个工具栏组成的,其中console就是用于查 ...

  5. react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug

    以下会涉及到的技术点:react mobx compositionstart compositionupdate compositionend 问题描述 在使用 input 时,通常会对输入的内容做校 ...

  6. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  7. java启动mysq服务_启动java服务器

    Servlet Servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java ...

  8. 解决Python3中的中文字符编码的问题-亲测有效

    解决Python3中的中文字符编码的问题 一.原理篇: Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等.这篇文章主要介绍了Python3中的解决中文字符编 ...

  9. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

最新文章

  1. jquery validate 详解一
  2. 基数排序算法图解分析
  3. activemq安全机制
  4. SAP WebClient UI删除搜索条件的后台处理,以及max hit的处理逻辑
  5. Java正则表达式全解
  6. brctl 命令详解
  7. [计算机数值分析]拉格朗日插值公式
  8. 微信PC版 消息汇总和云端控制的开发介绍
  9. java毕业设计针织企业外包系统Mybatis+系统+数据库+调试部署
  10. 漫谈CRM体系化建设1 – CRM与客户管理综述
  11. 高德地图两种引入方式
  12. 基于redis实现抢红包功能(包括余额退回处理)
  13. 报表和专业BI有什么区别?
  14. 微机原理与接口技术:接口概述 详细笔记
  15. python re.compile() 详解——Python正则表达式
  16. 机器学习之乳腺癌预测
  17. python实现从文件查找关键字
  18. CodeM美团2018初赛A轮 题目一
  19. 计算机java工程师证书有哪些,java工程师证书怎么考?考工程师证书需要学什么内容?...
  20. 星光嵌入式SIM800C GPRS GSM开发板发布

热门文章

  1. Storm 01之 Storm基本概念及第一个demo
  2. linux之sed命令的用法
  3. 自动管理Windows2003好用的“远程桌面”
  4. python数据导入一个列表_Python基础数据类型list 列表
  5. visio网络拓扑图模具_【无机纳米材料科研制图——Visio 0304】上转换NaYF4:Yb Er/Tm光子能级跃迁图...
  6. java 之 异常
  7. 分数优先遵循志愿php源码_天津中考录取16字原则:分数优先、遵循志愿、一次投档、额满为止...
  8. 华为linux笔记本开售,华为 MateBook D Linux 版明天开售 一种价格两种版本
  9. python两行数据相加_python高手养成记08:教你快速写出自己的python程序
  10. 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训