java 中文问号问题_解决java中的中文乱码问题(ZT)
一般在传送时使用的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)相关推荐
- matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题
解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...
- java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰
一般来说,安装JAVA JDK的整个流程是很简单的,只要按照提示进行操作即可,就不会出现问题.但是呢,有小伙伴反映说,之前安装了JAVA JDK,进行卸载重装的时候出现错误提示,"正在进行另 ...
- mysql得到中文的拼音_在MySQL中获取中文的拼音或转换中文替拼音
在MySQL中获取中文的拼音或转换中文为拼音 MySQL ------------------------------------- 分页:select * from xxx limit 0,10 ? ...
- java console不见了_解决eclipse中console控制选项不见了的方法
eclipse是一款用于编译java语言的程序,利用这款软件我们可以制作很多有趣的小程序,也可以制作一些大型的软件项目.在实际的操作中,eclipse是由多个工具栏组成的,其中console就是用于查 ...
- react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug
以下会涉及到的技术点:react mobx compositionstart compositionupdate compositionend 问题描述 在使用 input 时,通常会对输入的内容做校 ...
- java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at
[http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...
- java启动mysq服务_启动java服务器
Servlet Servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java ...
- 解决Python3中的中文字符编码的问题-亲测有效
解决Python3中的中文字符编码的问题 一.原理篇: Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等.这篇文章主要介绍了Python3中的解决中文字符编 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
最新文章
- jquery validate 详解一
- 基数排序算法图解分析
- activemq安全机制
- SAP WebClient UI删除搜索条件的后台处理,以及max hit的处理逻辑
- Java正则表达式全解
- brctl 命令详解
- [计算机数值分析]拉格朗日插值公式
- 微信PC版 消息汇总和云端控制的开发介绍
- java毕业设计针织企业外包系统Mybatis+系统+数据库+调试部署
- 漫谈CRM体系化建设1 – CRM与客户管理综述
- 高德地图两种引入方式
- 基于redis实现抢红包功能(包括余额退回处理)
- 报表和专业BI有什么区别?
- 微机原理与接口技术:接口概述 详细笔记
- python re.compile() 详解——Python正则表达式
- 机器学习之乳腺癌预测
- python实现从文件查找关键字
- CodeM美团2018初赛A轮 题目一
- 计算机java工程师证书有哪些,java工程师证书怎么考?考工程师证书需要学什么内容?...
- 星光嵌入式SIM800C GPRS GSM开发板发布
热门文章
- Storm 01之 Storm基本概念及第一个demo
- linux之sed命令的用法
- 自动管理Windows2003好用的“远程桌面”
- python数据导入一个列表_Python基础数据类型list 列表
- visio网络拓扑图模具_【无机纳米材料科研制图——Visio 0304】上转换NaYF4:Yb Er/Tm光子能级跃迁图...
- java 之 异常
- 分数优先遵循志愿php源码_天津中考录取16字原则:分数优先、遵循志愿、一次投档、额满为止...
- 华为linux笔记本开售,华为 MateBook D Linux 版明天开售 一种价格两种版本
- python两行数据相加_python高手养成记08:教你快速写出自己的python程序
- 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训