社区
Web 开发
帖子详情
utf-8的乱码问题怎么解决啊?
dd121011
2008-04-25 11:17:46
我想用utf-8但是显示中文的时候就是乱码
怎么解决啊?
...全文
142
13
打赏
收藏
utf-8的乱码问题怎么解决啊?
我想用utf-8但是显示中文的时候就是乱码 怎么解决啊?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanjg
2008-04-25
打赏
举报
回复
一.在web.xml中配置
xml 代码
1. <filter>
2. <filter-name>EncodingFilter</filter-name>
3. <filter-class>com.kenshin.base.SysFilter</filter-class>
4. <init-param>
5. <param-name>encoding</param-name>
6. <param-value>UTF-8</param-value>
7. </init-param>
8. <init-param>
9. <param-name>enable</param-name>
10. <param-value>true</param-value>
11. </init-param>
12. </filter>
13. <filter-mapping>
14. <filter-name>EncodingFilter</filter-name>
15. <url-pattern>*.do</url-pattern>
16. </filter-mapping>
二.filter类代码
java 代码
1. package com.kenshin.base;
2.
3. import java.io.IOException;
4.
5. import javax.servlet.Filter;
6. import javax.servlet.FilterChain;
7. import javax.servlet.FilterConfig;
8. import javax.servlet.ServletException;
9. import javax.servlet.ServletRequest;
10. import javax.servlet.ServletResponse;
11.
12. import org.apache.commons.logging.Log;
13. import org.apache.commons.logging.LogFactory;
14. import org.hibernate.Session;
15. import org.hibernate.SessionFactory;
16. import org.hibernate.Transaction;
17.
18. public class SysFilter implements Filter {
19. protected String sEncodingName;
20.
21. protected FilterConfig sysFilter;
22.
23. protected boolean bEnable;
24.
25. protected Log logger = LogFactory.getLog(SysFilter.class);
26.
27. public void destroy() {
28.
29. }
30.
31. public void doFilter(ServletRequest arg0, ServletResponse arg1,
32. FilterChain arg2) throws IOException, ServletException {
33. // TODO Auto-generated method stub
34. if (this.bEnable) {
35. try {
36. arg0.setCharacterEncoding(this.sEncodingName);
37. arg1.setContentType("text/html;charset=" + this.sEncodingName);
38. arg1.setCharacterEncoding(this.sEncodingName);
39. arg2.doFilter(arg0, arg1);
40.
41. } catch (Exception e) {
42. logger.info("出错了");
43. }
44. // session.close();
45. } else {
46. arg2.doFilter(arg0, arg1);
47. }
48. }
49.
50. public void init(FilterConfig arg0) throws ServletException {
51. // TODO Auto-generated method stub
52. this.sysFilter = arg0;
53. this.loadFilterSetting();
54. }
55.
56. private void loadFilterSetting() {
57. this.sEncodingName = this.sysFilter.getInitParameter("encoding");
58. logger.info("encoding:" + sEncodingName);
59. String sEnable = this.sysFilter.getInitParameter("enable");
60. if (sEnable != null && sEnable.equalsIgnoreCase("true")) {
61. this.bEnable = true;
62. } else {
63. this.bEnable = false;
64. }
65. }
66.
67.
68. }
dd121011
2008-04-25
打赏
举报
回复
顺便问下
加过滤器都需要做什么操作吗??
Shine_Panda
2008-04-25
打赏
举报
回复
省略号 就是没有 东西.
或者是其他的 servlet与过滤起无关
dd121011
2008-04-25
打赏
举报
回复
恩
3楼哥们省略号代表了什么东西啊?
hrp1027
2008-04-25
打赏
举报
回复
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;
public class CharacterEncodingFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
}
}
然后在Web.xml中配置一下过滤器的路径即可!
<filter>
<filter-name>setCharacterEncoding </filter-name>
<filter-class>过滤器class路径址</filter-class>
</filter>
…
<filter-mapping>
<filter-name>setCharacterEncoding </filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>
刚刚学
nanjg
2008-04-25
打赏
举报
回复
http://kenshinlk.javaeye.com/blog/59101
读读这个
nanjg
2008-04-25
打赏
举报
回复
filter 解决
likai22
2008-04-25
打赏
举报
回复
写个过滤器1!!
不姓贾_请叫我甄先生
2008-04-25
打赏
举报
回复
建议用filter过滤器。。。。
kathytingzi
2008-04-25
打赏
举报
回复
用拦截器吧,好像可以
nanjg
2008-04-25
打赏
举报
回复
commons-logging-1.0.4.jar
dd121011
2008-04-25
打赏
举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
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">
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>
com.dong.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>enable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>loginkh1.jsp</welcome-file>
</welcome-file-list>
</web-app>
我按3楼哥们的配置了下。
不好使啊,
还是有乱吗,是不是CharacterEncodingFilter 这个类没有写完啊?
dd121011
2008-04-25
打赏
举报
回复
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
这两个包找不到啊
Web开发中常见
UTF-8
编码与
乱码
问题
解决
方案总结
UTF-8
是一种广泛使用的字符编码方式,属于Unicode编码的实现方式之一。它以字节为单位,可以有效地表达所有Unicode字符,并且具有向后兼容ASCII编码的优势。
UTF-8
的编码长度不固定,从1到4个字节不等,能够适应不同语言和字符集的需求。
解决
【vscode终端
UTF-8
编码格式中文输出
乱码
】
问题
我的电脑编码格式是
UTF-8
,但是在运行c/c++代码的时候,终端打印中文经常出现
乱码
如下图,该博客适用于编码为
UTF-8
的哈。在终端输入chcp查看该命令是否可用!如果遇到报错,chcp : 无法将“chcp”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。出现该
问题
的原因是没有配置chcp的环境变量,需要先配置这个环境变量才能使用该命令!
Source Insight中
UTF-8
汉字
乱码
问题
的
解决
方法
Source Insight 是一款在IT行业广泛使用的源代码编辑器,特别是在软件开发、代码审查和文档编写等领域表现突出。本章将简要介绍 Source Insight 的基本功能和界面布局,以便于新用户快速上手和理解其在代码编辑中的重要性。在Source Insight等编辑器中,用户可能会根据个人习惯或项目需求设置特定的编码。当这种用户自定义的编码与编辑器的默认编码设置不一致时,就会引发
乱码
问题
。为了减少编码冲突的可能性,编辑器通常提供了编码检测和自动转换的功能。
DreamWeaver8下面,
utf-8
乱码
问题
解决
方案
在DW8下面,如果字符编码采用
utf-8
,即: 尝试了无数次,汉字编码仍然
乱码
,抓狂啊。 一个偶然的机会,我找到了
解决
UTF-8
乱码
的方法。 (1)将DW8的全部代码剪切到记事本,然后另存为tmp.txt,注意用
utf-8
编码保存,然后剪切到DW8; (2)注销或重启,重新打开DW8,这个时候看到,汉字全部
乱码
了,删除掉,重新输入,OK !
问题
完美
解决
!
解决
Excel 打开
UTF-8
编码 CSV 文件
乱码
的
问题
在日常数据处理工作中,我们经常会使用CSV文件进行数据的导入和导出。然而,当CSV文件采用
UTF-8
编码时,有时候在使用Excel打开这些文件时会遇到
乱码
的
问题
,这可能会影响数据的正确性和可读性。在本文中,我们将分享如何
解决
Excel打开
UTF-8
编码CSV文件
乱码
的BUG
问题
,并提供一些实用的方法。
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章