java项目编码问题解决
关于编码大致有以下几个地方需要注意
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项目编码问题解决相关推荐
- java项目编码设置
javac和java 命令是我们最熟悉的,javac有个参数-encoding ?,用于.java文件以何种编码方式编译成.class文件:java 有个参数-D'file.encoding=?' , ...
- IDEA创建maven项目没有src/main/java目录问题解决
1问题描述 在IDEA中创建maven项目时,有时发现创建出来的项目没有src目录, 而在我们创建项目时预计的目录结构如下: 在创建时该如何进行呢? 2问题解决 2.1未解决方案 有一种假象,就是我们 ...
- vscode java乱码问题解决
说明 先说明我的VSCODE已经安装了Package for Java的全套插件和 Code Runner插件,环境也已经是配好了的. 我之前已经运行了许多c代码,也没有中文乱码的问题. 问题 /** ...
- java项目编码转换不产生乱码,Java源码乱码问题 编码转换器
注释:开发背景:导入到myeclipse中的源码是gbk编码,项目是utf-8编码,导致查看源码乱码问题. package com.test; import java.io.File; impo ...
- java乱码问题解决总结
一.编码的基础概念 首先,要想解决java中文乱码问题就有必要了解一下什么是字符,字符集,编码的概念. 字符:是文字与符号的总称,包括文字.图形符号.数学符号等. 字符集:就是一组抽象字符的集合.字符 ...
- Java ClassCastException 问题解决
看异常提示就知道是class类型转换异常 如果在类代码检查没有发现问题的话 最好在检查一下mybatis mapper映射文件中的映射集合是不是类中用到的那个集合
- java学习笔记(五)----super用法,final用法,抽象类,接口
子类不会继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法. class Person { String name; int age; public Pers ...
- 深入Java中文编码乱码问题及最优解决方法
说明:原创作者联系地址为:josserchai@yahoo.com . 由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈 ...
- 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作
这篇文章主要针对初学者来写的,因为,在我刚刚开始学习的时候,也是很迷茫的,根本不知道怎么入手,因为需要学习的技术太多了,没有明确的目标就效果很差,所以,今天给大家梳理一下Java的学习路线,这个是我的 ...
最新文章
- Windows7 libsvm库中grid.py的使用步骤
- 信息收集 ——情报分析
- VS2010报错 error:LINK1123:转换到COF期间失败,文件无限或损坏
- 第五节:video标签的特性,你全都掌握了吗?
- QT:创建一个widget,包含源文件,头文件,以及ui文件
- 当心DevOps虚假指标
- Java命令注入之防护
- 五边形镶嵌计算机程序,如何看待美国数学家发现可无缝密铺平面的五边形?.doc...
- 计算机为什么逻辑判断准确,逻辑判断之评价型答题技巧
- 细丝菲涅尔衍射MATLAB,工程光学系列之六: 菲涅尔衍射 matlab仿真
- 电脑控制所有手机的两种方式
- Unity 导出obj模型
- 2017年6月计算机排名,桌面CPU性能排行 CPU天梯图2017年6月最新版
- 计算机无法登录到你的账户,Windows10系统提示“无法登录到你的账户”如何解决...
- Kind安装、使用及相关注意事项记录
- The Bean Validation API is on the classpath but no implementation could be found
- PHPAdmin删除外键约束
- matlab两个图共用一个x轴_Matlab绘制多x轴和多y轴图(双x双y轴/单x双y轴/双x单y轴图等),及坐标轴参数汇总...
- WAF(Web Application Firewall)
- 商用计算机 报价,ASUS - 台式机 - 商用台式电脑配置价格
热门文章
- ORACLE通过dblink同步SDO_ORDINATE_ARRAY_STR的数据
- JAVA微商城_O2O微门店SAAS系统
- html字体名称有哪些,css有哪些字体系列?
- 2548. 大胖子走迷宫 (时间bfs)
- android加载大量图片内存优化,Android图片加载内存优化
- 互联网产品运营管理知识一网打尽
- Hadoop Dynamometer工具详细教程,填坑日记
- deepstream运行TAO模型
- VxWorks6.6运行简单的ACE/TAO CORBA程序
- 电子书如何通过邮箱传入kindle