`
pmfou_site
  • 浏览: 28749 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于JAVA乱码问题的一则解决

 
阅读更多
1,问题描述
在Windows下面开发了一个JAVA WEB项目,因为我其实对Java并不熟悉,这里面描述比较外行,这里记一下我解决中文乱码问题的方法。


2,方法

在Windows下面,IDE用了系统的字符集,所以是GBK,从页面编码到数据库,到post数据都是GBK,在Win环境下确实是没有问题了,但是服务器是LINUX环境,所以有个移植的问题。
我在LINUX下搭建环境后,页面中、英文显示没有问题,主要是提交数据后显示是乱码,经过检查,写入数据库中的数据就已经是乱码了,所以是页面提交编码的问题,我用
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
在前面添加如上语句后,并没有作用,jsp中用的 String title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"GBK");
语句来编码,这条语句在WIN下面是正常的。
经过google一番后,发现有条提示,修改tomcat中的server.xml文件中
把默认的UTF-8改为GBK编码,然后直接从文本框中取得参数,即把String title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"GBK");语句修改为 String title= request.getParemeter("titile");重启tomcat,居然成功了!!

解决了了上面的问题,但是在HTML显示的是乱码,可以发现应该是JSON编码的问题; JSON文件问题,在此项目中,需要程序写个JSON文件,并在HTML中通过<script>语句引入,在LINUX中生成文件编码默认用了UTF-8格式,我们可以通过file命令查看文件的编码,而页面是GBK编码的,所以产生了乱码,在<script >中设置charset属性为:<script charset="UTF-8">这样就能将JSON文件中的中文字符正确读入,剩下的解释就交给浏览器了。

这是在本人的LINUX下测试成功的,但是正式生产服务器还是有点问题,经过测试,编码还是乱的,可是已经按照上面修改了配置?我在页面上又加入了
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
这两条语句,居然又成功了。。。。。


非常无语,我也不清楚具体的原因,先记录在这里把。
分享到:
评论

相关推荐

    Java中文乱码解决之道

    java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题。阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有...

    myEclipse乱码解决办法

    在Myeclipse导入一个项目,有中文乱码问题,解决方法如下: 一、将整个project设置编码UTF-8(UTF-8可以最大的支持国际化) windows-&gt;Preferences-&gt;general-&gt;Workspace-&gt;Text file encoding-&gt;Other框中的Text ...

    Servlet 中文乱码解决工具类

    解决此问题的方法非常简单,在业务处理中重新指定中文字符集进行编码即可解决。在实际的开发过程中,如果通过每一个业务处理指定中文字符集编码,则操作过于繁琐,而且容易遗漏某一个业务中的字符编码设置;如果通过...

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...

    mql连接时出现的中文问题

    1.mysql启动时的字符集,在myini文件中配置 default-character-set=字符集 ,放在,[WinMySQLadmin]之上;...这四个方面构成了mysql中的中文编码比较混乱的局面,一个环节没有处理得当就容易出现中文的乱码问题.

    php_xmlhttp 乱码问题解决方法

    于是将自己的一个php站点直接放resin里面做开发了,总体感觉还不错,基本功能没发现问题,但在继续优化过程中,想到了xmlhttp,便随手写了几个文件试一下,无刷新效果嘛,可是竟然遇到了中文乱码,于是五一一天就...

    jsp和servlet操作mysql中文乱码问题的解决办法

    2、如果乱码是在servlet中出现的,则有两种方法:一种是在每个servlet中doget和doPost方法头部加上request.setCharacterEncoding(“UTF-8″);第二种最保险,一劳永逸,是专门写一个过滤器类,也称国际化,类名为...

    java swing mysql实现的仓库商品管理系统项目源码.zip

    跟着做没问题,适合Java初学者和学生来学习参考,设计的层次采用mvc的思想,部分人导入后中文乱码的情况,当出现中文乱码后,把打开的文件先关闭,然后在该文件上右键,选择属性(proporties),选择编码,然后选择...

    Java实验项目A、Java结构化基础和数组编程

    一、实验目的 1、掌握Eclipse开发环境的基本使用。 2、掌握第一个Java程序的编写、编译和执行。 3、掌握控制台IO的基本使用。 4、掌握控制台格式化输出的实现。...3、编写一个能够完成四则运算测试的交互程序。

    基于java+swing+mysql实现的仓库商品管理系统项目源码

    对了,这里再提一下关于有些人导入后中文乱码的情况,当出现中文乱码后,把打开的文件先关闭,然后在该文件上右键,选择属性(proporties),选择编码,然后选择gbk,确定后再打开文件,如果乱码没有消失,则把文件...

    UC浏览器缓存加密视频文件破解合并工具(java工程).rar

    5、使用本工具注意事项:先看下是否有k0、key.key、key.0等key文件,若有,使用记事本开打,里面是16位字符,并且非乱码,则可以使用本工具进行破解合并。若没有,或有一个链接去在线获取key的这种类型视频使用本...

    基于JAVA中Spring的仓库商品管理系统(文档+视频+源码)

    对了,这里再提一下关于有些人导入后中文乱码的情况,当出现中文乱码后,把打开的文件先关闭,然后在该文件上右键,选择属性(proporties),选择编码,然后选择gbk,确定后再打开文件,如果乱码没有消失,则把文件...

    基于java swing的动画编辑器源码

    系统的设计目标是采用面向对象的程序设计技术实现一个图形绘制和图像处理的应用软件,满足普通用户对于图形图像应用程序...如果导入到myeclipse中出现中乱码,可以将java文件用text编辑器打开,则可以看到正确的中文。

    SmartUpload 上传组件(中文终极解决版) JDK1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    java弹球游戏源码-KichikuAdventure:这是一个使用Java编写的屑文字游戏,名为《鬼畜大冒险》,英文名为KichikuAdv

    java弹球游戏源码 这是啥? 这是一个使用 Java 编写的屑文字游戏,名为《鬼畜大冒险》,英文名为 KichikuAdventure。 这是迄今为止本人所做的最大的 Java 文字游戏项目。 编译时的注意事项 由于本游戏包含 BGM,其...

    jspSmartUpload.jar

    同时为了解决中文乱码问题,在后台servlet的doPost()或者doGet()方法体的前几行,写request.setCharacterEncoding("GBK");(因为该组件内部使用GBK编码,所以如果使用utf-8的话,反而从表单中会获取中文乱码)...

    有效使用Mock编写java单元测试

    Java单元测试对于开发人员质量保证至关重要,尤其当面对一团乱码的遗留代码时,没有高覆盖率的单元测试做保障,没人敢轻易对代码进行重构。然而单元测试的编写也不是一件容易的事情,除非使用TDD方式,否则编写出...

    java版中国象棋源码-document:文档

    java版中国象棋源码 【主函数、类名、括号】 第一步学会怎么==调试,检验语法错误 ---------------空指针判断 --------乱码不能ctrl+s保存修改------&gt;由小改到大.....备份(复制到txt,改好编码,保存,"修改""保 存)...

    freemarker语法完整版

    sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 B 指令 if, else, elseif 语法 Java代码 ...

Global site tag (gtag.js) - Google Analytics