- 浏览: 1159122 次
- 性别:
- 来自: nibiru
文章分类
- 全部博客 (407)
- lucene (1)
- java (147)
- j2se (1)
- javascript (2)
- spring (5)
- hibernate (1)
- mysql (1)
- oracle (10)
- 工作 (10)
- JPA (13)
- 网站 (5)
- xml (2)
- mina (3)
- 思想 (16)
- httpclient (10)
- JFreeChart (1)
- 多线程 (0)
- swing (2)
- socket (0)
- 网络 (3)
- protocol buffer (0)
- jmx (2)
- jboss/weblogic (1)
- flex3 (12)
- 设计模式 (1)
- apache (0)
- php (4)
- struts1&2 (2)
- oracle SOA (2)
- 微博短链接的生成算法(Java版本) (1)
- htmlparser (3)
- quartz (2)
- mail (1)
- 乱码 (2)
- txt (1)
- eclipse (7)
- 分类 (0)
- 数据库 (1)
- svn (1)
- 日志 (1)
- struts2 (4)
- jquery (2)
- 编码 (1)
- 路径,java (1)
- SOHO (1)
- 娱乐 (2)
- frameset (1)
- maven (1)
- 反射 (1)
- truts2 (1)
- 敏捷,scrum (1)
- OA (1)
- english (1)
- oralce (1)
- wampserver (1)
- 会计 (1)
- springmvc (1)
- js (1)
- CMA (1)
最新评论
-
ludabing:
[/color][color=yellow]
spring @component的作用 -
netwelfare:
EL表达式中null和empty的区别,可以看这篇文章:htt ...
EL表达式中empty的用法 -
wjs王结胜:
...
spring @component的作用 -
di1984HIT:
哈哈。真不错啊。~
微博短链接的生成算法(Java版本) -
di1984HIT:
不错,不错。。。
spring @component的作用
大家都知道,计算机只认识二进制的数字, 那么所谓各种字符的编码,其实就是对二进制数据的某种约定。如,ASCL、ISO8859-1、GBK、Unicode、UTF-8。而乱码的产生就是在不同字符集转换的过程中出现的。比如在java中,内部使用的是Unicode编码,当JVM读取到中文时,它把GBK转化成Unicode进行处理,处理完输出时,再转化成GBK,读与写这两个过程是可逆的,按理不会产生乱码。但实际应用的情况就比较复杂,在WEB应用中,包括了浏览器,服务器,应用程序,数据库等等,它们之间的编码可能各不相同,没有一个合理的转换机制,乱码就产生了。下面就几种常见乱码问题做一下总结:
一、表单提交乱码:表单提交的默认字符串是以ISO-8859-1转化来的,ISO-8859-1不支持中文,由于找不到相应的编码,就会产生乱码。解决的办法可以在提交参数前调用request.setCharacterEncoding("UTF-8”)。
二、输出中文时出现乱码:解决此问题可以在输入内容前加调用response.settCharacterEncoding("UTF-8”)。因引解决上述两各乱码问题,最好是写个过器,过滤器代码如下:
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
public class CodeFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
try {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
filterChain.doFilter(request, response);
} catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy() {
}
}
在Web.xml的<web-app></web-app>中加入如下代码:
<filter>
<filter-name>codeFilter</filter-name>
<filter-class>filter.CodeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>codeFilter</filter-name>
<url-pattern>*.*</url-pattern>
</filter-mapping>
三、地址栏中传中文乱码的问题:例如a.jsp?name=”张三”。解决此问题需要做两点:
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(name);在取值时用java.net.URLDncoder.dncode(name);再转回中文。
b.在Tomcat目录àconf目录àserver.xml里找到:(我的是Tomcat6.0)
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" <!—在里边加上这个参数---> URIEncoding=”utf-8”/>
四、如果前几各方法没有效果,不防试试这个:String name=new String(request.getParameter(“name”).getBytes(“ISO-8859-1”),”UTF-8”);
五、往磁盘上写文件时, 由于写入时默认是本机编码,虽然所取到的值是UTF-8编码,但写入时依然按本机编码。解决方法:
FileOutputStream fileoutputstream = new FileOutputStream(“文件名”);
DataOutputStream dos = new DataOutputStream(fileoutputstream);
dos.writeUTF(“内容”);
os.close();
六、往数据库写入时出现乱码,解决办法:首先确定你在插入数据库之前是中文 ,然后在数据库连接字串(URL)后加上useUnicode=true&characterEncoding=utf-8
以上属于个人总结,希望各位多提宝贵意见!
发表评论
-
DISCUE盖楼器
2013-10-24 13:34 1221package com.soft.hr.per.service ... -
svn文件影响编译速度解决办法
2011-11-05 10:06 1677在eclipse开发环境中正常编译java文件时,eclip ... -
项目经理,产品经理,架构师
2011-08-29 12:54 2022理想:产品经理设计出简单好用的产品,并能理解技术约束和 ... -
题目
2011-08-28 13:01 17内容22222222222222222222222222222 ... -
如何用QTP录制鼠标右键点击事件
2011-08-25 17:09 1667qtp录制鼠标右键单击事件要通过模拟键盘操作来实现st ... -
Eclipse中要导出jar包中引用了第三方jar包怎么办【】
2011-08-25 15:17 3576单击菜单栏中 ... -
面试题整理2
2011-08-25 12:13 709现有n个人和m个桌子.当每桌做3个人时,多出来2个人. ... -
java把下载html批量换成chm电子书
2011-08-25 10:11 1367利用微软的hhc.exe来把需要转换成chm的htm ... -
java用链表解约瑟夫环问题
2011-08-25 09:36 10721到20的数围成一个圈,隔两个取出一个,直到所有的数都 ... -
CKEditor用法
2011-08-25 09:23 1499config.js ckeditor.editor ... -
工作难题
2011-08-24 15:00 1143function showitem(oid,order ... -
Rational.Rose7.0系统软件
2011-08-24 14:13 3042ibm.rational.rose7.0系统软件01. ... -
[] 探索建立私人的科技资料检索系统
2011-08-23 10:42 1335由于经济条 ... -
一、Java字节代码的操纵
2011-08-22 14:54 624<address style="tex ... -
线程状态的换
2011-08-22 13:09 996<div><div>scjp5 ... -
线程的调度—优先级
2011-08-22 12:53 1143<div>与线程休眠类似,线程的优先级仍然 ... -
类 Hibernate Session DBUtil
2011-08-22 12:16 1236package com.core.util;impor ... -
利用Annotation构建针对POJO进行增删改操作
2011-08-22 12:12 1142package com.core.annotation ... -
360 Or QQ
2011-08-22 08:48 1168前几天,360忽然跳 ... -
XML JAVA解析 -- DOM
2011-08-19 14:27 1326dom : document object model ...
相关推荐
RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 等功能
# 基于Spring Boot和MyBatis的订餐管理系统 ## 项目简介 本项目是一个基于Spring Boot和MyBatis框架的订餐管理系统,旨在提供一个高效、易用的在线订餐平台。系统分为客户端和后台管理系统两部分,客户端面向普通用户,提供用户登录、退出、菜品订购和查看订单等功能后台管理系统面向管理员,提供管理员登录、退出、菜品管理(添加、查询、修改、删除)、订单处理、用户管理(添加、查询、删除)等功能。 ## 项目的主要特性和功能 ### 客户端功能 用户登录与退出用户可以通过系统进行登录和退出操作。 菜品订购用户可以浏览菜单并选择菜品进行订购。 查看订单用户可以查看自己的订单历史。 ### 后台管理系统功能 管理员登录与退出管理员可以通过系统进行登录和退出操作。 菜品管理 添加菜品管理员可以添加新的菜品到菜单中。 查询菜品管理员可以查询现有的菜品信息。 修改菜品管理员可以修改菜品的详细信息。
Untitled Page.pdf
CocosCreator开发视频教程含源码简易塔防开发3.61G提取方式是百度网盘分享地址
# 基于Java的票务管理系统 ## 项目简介 本项目是一个基于Java的票务管理系统,旨在提供一个全面的票务管理解决方案,包括购票、退票、销售状态查询等功能。系统通过Java的Servlet技术处理HTTP请求,并与MySQL数据库进行交互,确保数据的准确性和一致性。 ## 项目的主要特性和功能 1. 购票功能用户可以通过系统购买票务,系统会记录购票信息并更新数据库。 2. 退票功能用户可以申请退票,系统会处理退票请求并更新票务状态。 3. 销售状态查询管理员可以查询特定用户或特定时间段的销售状态,包括月销售、类型销售等。 4. 用户登录验证系统提供用户登录验证功能,确保只有授权用户才能进行相关操作。 5. 数据库存储所有票务信息、用户信息和销售记录都存储在MySQL数据库中,确保数据的安全性和持久性。 ## 安装使用步骤 1. 环境准备 安装Java开发环境(JDK)。
本教程旨在帮助学习者从基础到进阶掌握数据库开发的核心技能。通过对数据库管理系统的安装、SQL 查询语言、数据库设计、查询优化、事务管理、数据库安全等方面的详细讲解,本教程为学习者提供了全面的数据库开发知识。通过实际操作和最佳实践的学习,你将能够设计高效、稳定的数据库系统,并有效地管理和优化数据存储与访问。
# 基于MCU和C语言的数字时钟系统 ## 项目简介 这是一个数字时钟系统的设计与实现项目,结合了电路设计与嵌入式编程技术。本项目包含了电路设计、PCB板设计和基于微控制器(MSP4302553)的C语言程序开发。数字时钟功能包括时间显示、闹钟提醒等。 ## 项目的主要特性和功能 1. 基于微控制器MSP4302553实现数字时钟功能。 2. 支持时间显示,包括小时、分钟和秒。 3. 支持闹钟提醒功能。 4. PCB板设计,方便硬件制作和集成。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件和相关硬件设计文件。 1. 安装并熟悉MSP430微控制器的编程环境,如Energia IDE。 2. 根据提供的PCB设计文件制作硬件电路,确保电路连接正确无误。 3. 将编译好的C语言程序烧录到MSP430微控制器中。 4. 完成硬件电路的组装和调试。确保数字时钟正常工作,显示时间准确。
基于springboot推荐算法的在线课程推荐系统源码数据库文档.zip
华为手机助手14.0.0.320
基于springboot+web的医疗设备管理系统源码数据库文档.zip
基于springboot大学生校园线上招聘系统源码数据库文档.zip
基于springboot校外兼职教师考勤管理系统源码数据库文档.zip
基于springboot竞赛管理系统源码数据库文档.zip
基于springboot的考研资讯系统源码数据库文档.zip
《飞机大战》是一款经典的游戏,其代码文档资源通常包含游戏的核心逻辑、图形界面设计、音效处理等多个方面。以下是对飞机大战代码文档资源的详细描述: 飞机大战的代码通常分为多个模块,每个模块负责不同的功能。常见的模块包括: 主程序模块:负责游戏的初始化、事件循环、碰撞检测、精灵更新和画面渲染等核心功能。 精灵模块:包含游戏中所有可见对象的类定义,如飞机、敌机、子弹、奖励物品等。这些类通常继承自pygame的Sprite类,并实现自己的绘制和更新方法。 背景模块:负责游戏背景的绘制和滚动效果。通常使用两张相同的背景图片来实现无缝滚动。 音效模块:负责游戏中的音效播放,如飞机发射子弹的声音、敌机被击中的声音等。 二、核心逻辑 游戏初始化:在游戏开始时,主程序模块会初始化游戏窗口、时钟、精灵组等对象,并加载游戏所需的图片和音效资源。 事件循环:主程序模块会不断监听用户输入和系统事件,如键盘按键、鼠标移动等,并根据事件类型执行相应的操作。
FastReport v6.9.15 Enterprise FS for Delphi 11.0 概览 欢迎使用FastReport v6.9.15 Enterprise FS 版本,这是一款专为Delphi 7至11.0设计的高效、强大的报表生成工具。FastReport以其易用性、丰富的功能和高性能,在Delphi开发社区中享有盛誉。此版本特别适配于Delphi 11.0环境,为企业级应用提供了完整的报表解决方案。 特性亮点 全面兼容:无缝集成于Delphi 7到11.0的所有版本,确保在最新的开发平台上也能稳定工作。 企业级功能:包括数据处理、图表展示、多层嵌套报表等高级特性,满足复杂报表的设计需求。 高速渲染:优化的渲染引擎使得大数据量报表的生成快速流畅。 可视化设计:直观的设计器界面,让开发者能够轻松创建和编辑报表模板。 多种导出格式:支持将报表导出为PDF、Excel、HTML等多种格式,便于数据分享和分析。 源码级集成(FS版本特色):提供源代码,便于深度定制和二次开发。 安装与使用 请先解压缩FastReport v6.9.15 Enterprise FS Delph
FastReport企业版源代码6.6.17 支持10.4+ FastReport 简化管理工具2.0 资源描述 本仓库提供FastReport 6.6.17企业版源代码,适用于Delphi 7和Delphi 27(10.4 Sydney)。此外,还包含FastReport简化管理工具2.0版本,由xander.xiao@gmail.com开发,发布于2020年5月27日。 什么是包简化管理? FastReport包含一系列设计包文件,手动安装这些包文件非常繁琐。为了简化这一过程,我们提供了一个解决方案,该方案不仅适用于FastReport,还可以应用于任何包管理。 解决方案概述 将所有包文件复制到一个由环境变量%ProjectHome%命名的文件夹中,其结构如下: %ProjectHome%\Bin:存放所有包的BPL文件(运行时和设计时文件) %ProjectHome%\LibD7:存放Delphi 7编译的单元文件和资源文件(如dcu、dcp、dfm、res等) %ProjectHome%\LibD26:存放Delphi XE 10 Rio编译的单元文件和资源文件(如dcu
Cocos2d-x教程视频Windows环境下Visual Studio 2013中搭建Cocos2d-x 3.1集成开发环境提取方式是百度网盘分享地址
数据库设计管理课程设计系统设计报告(powerdesign+sql+DreamweaverCS)电脑销售信息管理系统提取方式是百度网盘分享地址
图像去噪matlab程序源码双边滤波图像去噪matlab程序源码双边滤波提取方式是百度网盘分享地址