关于编码大致有以下几个地方需要注意
1.数据库的编码
mysql在创建数据库的时候指定编码

CREATE  DATABASE  ms_db  CHARACTER SET  utf8  COLLATE utf8_general_ci;

oracle在安装的时候一般是创建好字符集的,这里不做过多的介绍。

2.项目工程的编码
项目的编码在eclipse右击项目选择Propreties选择编码
3.项目连接数据库的连接的编码

jdbc.url=jdbc:mysql://localhost:3306/drink?useUnicode=true&characterEncoding=utf-8

这里是最容易忽视的一个地方,特别注意。

4.项目中获取参数与返回参数的编码
获取参数有两种情况:
get方式:在后台获取参数后转码
String string = new String(message.getBytes(“iso-8859-1”),”utf-8”);
修改tomcat配置文件
修改conf下的
server.xml中配置 Connector的URIEconding=”UTF-8”属性即可。(注意位置)

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

在web.xml里设置过滤器

<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

返回参数的编码设置:(springmvc为例)
注解方式:
@RequestMapping(value=”/respost”,method=RequestMethod.GET,produces=”text/html;charset=UTF-8”)

设置方式:

      <mvc:annotation-driven>  <mvc:message-converters>  <bean class="org.springframework.http.converter.StringHttpMessageConverter">  <property name="supportedMediaTypes">  <list>  <value>text/plain;charset=UTF-8</value>  <value>text/html;charset=UTF-8</value>  </list>  </property>  </bean>  <bean  class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  <property name="supportedMediaTypes">  <list>  <value>application/json; charset=UTF-8</value>  <value>application/x-www-form-urlencoded; charset=UTF-8</value>  </list>  </property>  </bean>  </mvc:message-converters>  </mvc:annotation-driven> 

总结:出现乱码有很多种情况,一个一个耐心排查一定会找出来的。

java项目编码问题解决相关推荐

  1. java项目编码设置

    javac和java 命令是我们最熟悉的,javac有个参数-encoding ?,用于.java文件以何种编码方式编译成.class文件:java 有个参数-D'file.encoding=?' , ...

  2. IDEA创建maven项目没有src/main/java目录问题解决

    1问题描述 在IDEA中创建maven项目时,有时发现创建出来的项目没有src目录, 而在我们创建项目时预计的目录结构如下: 在创建时该如何进行呢? 2问题解决 2.1未解决方案 有一种假象,就是我们 ...

  3. vscode java乱码问题解决

    说明 先说明我的VSCODE已经安装了Package for Java的全套插件和 Code Runner插件,环境也已经是配好了的. 我之前已经运行了许多c代码,也没有中文乱码的问题. 问题 /** ...

  4. java项目编码转换不产生乱码,Java源码乱码问题 编码转换器

    注释:开发背景:导入到myeclipse中的源码是gbk编码,项目是utf-8编码,导致查看源码乱码问题.  package com.test; import java.io.File; impo ...

  5. java乱码问题解决总结

    一.编码的基础概念 首先,要想解决java中文乱码问题就有必要了解一下什么是字符,字符集,编码的概念. 字符:是文字与符号的总称,包括文字.图形符号.数学符号等. 字符集:就是一组抽象字符的集合.字符 ...

  6. Java ClassCastException 问题解决

    看异常提示就知道是class类型转换异常 如果在类代码检查没有发现问题的话 最好在检查一下mybatis mapper映射文件中的映射集合是不是类中用到的那个集合

  7. java学习笔记(五)----super用法,final用法,抽象类,接口

    子类不会继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法. class Person { String name;   int age;   public Pers ...

  8. 深入Java中文编码乱码问题及最优解决方法

    说明:原创作者联系地址为:josserchai@yahoo.com . 由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈 ...

  9. 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作

    这篇文章主要针对初学者来写的,因为,在我刚刚开始学习的时候,也是很迷茫的,根本不知道怎么入手,因为需要学习的技术太多了,没有明确的目标就效果很差,所以,今天给大家梳理一下Java的学习路线,这个是我的 ...

最新文章

  1. Windows7 libsvm库中grid.py的使用步骤
  2. 信息收集 ——情报分析
  3. VS2010报错 error:LINK1123:转换到COF期间失败,文件无限或损坏
  4. 第五节:video标签的特性,你全都掌握了吗?
  5. QT:创建一个widget,包含源文件,头文件,以及ui文件
  6. 当心DevOps虚假指标
  7. Java命令注入之防护
  8. 五边形镶嵌计算机程序,如何看待美国数学家发现可无缝密铺平面的五边形?.doc...
  9. 计算机为什么逻辑判断准确,逻辑判断之评价型答题技巧
  10. 细丝菲涅尔衍射MATLAB,工程光学系列之六: 菲涅尔衍射  matlab仿真
  11. 电脑控制所有手机的两种方式
  12. Unity 导出obj模型
  13. 2017年6月计算机排名,桌面CPU性能排行 CPU天梯图2017年6月最新版
  14. 计算机无法登录到你的账户,Windows10系统提示“无法登录到你的账户”如何解决...
  15. Kind安装、使用及相关注意事项记录
  16. The Bean Validation API is on the classpath but no implementation could be found
  17. PHPAdmin删除外键约束
  18. matlab两个图共用一个x轴_Matlab绘制多x轴和多y轴图(双x双y轴/单x双y轴/双x单y轴图等),及坐标轴参数汇总...
  19. WAF(Web Application Firewall)
  20. 商用计算机 报价,ASUS - 台式机 - 商用台式电脑配置价格

热门文章

  1. ORACLE通过dblink同步SDO_ORDINATE_ARRAY_STR的数据
  2. JAVA微商城_O2O微门店SAAS系统
  3. html字体名称有哪些,css有哪些字体系列?
  4. 2548. 大胖子走迷宫 (时间bfs)
  5. android加载大量图片内存优化,Android图片加载内存优化
  6. 互联网产品运营管理知识一网打尽
  7. Hadoop Dynamometer工具详细教程,填坑日记
  8. deepstream运行TAO模型
  9. VxWorks6.6运行简单的ACE/TAO CORBA程序
  10. 电子书如何通过邮箱传入kindle