`
regedit_123
  • 浏览: 321262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

<a href="">中的乱码

阅读更多
一,图片改为英文名
二,对图片的路径名进行处理,假设图片路径名为String imgRoot=new String(imgRoot.getBytes("ISO-8859-1"),"GB2312") 或者 url =java.net.URLEncoder.encode(imgpath,"UTF-8");
你可能还不知道jsp在在传递中文时候会出现乱码 所以说你的图片路径在传递后的路径系统识别不出来了
所以你要么改成英文的,要么解决中文乱码的问题 怎么解决呢?
 这有篇文章,你看看,我试过,可以成功 关于JSP中文乱码 JSP文件中乱码现象经常遇到,那如何处理就是我们不可避免的话题,那么该如何解决呢,
下面我针对不同的情况,给出几种处理方式:
1) JSP页面中文乱码,这种情况比较好处理,在页面的page指令中加上如下一项就行
2) JSP页面采用表单提交时,提交的数据中包含中文,并且提交方式为post这时我们获取表单数据后,展示到其它页面时会出现乱码,解决方案是在获取请求中的参数前,先设置请求的字符集。如下代码: request.setCharacterEncoding(“UTF-8”) ;
3) 还是表单提交数据,但是提交方式为默认的get方式,这时即使我们设置了请求字符集,但取出来还是乱码,这时需要如下的转换方式,我把转换方式用一个编码转换类来实现了。
/* * 定义一个转换字符集的工具类CharSetTool * * 定义一个方法,用来转换 */
public class CharSetTool {
/* * 方法toUTF8() * 参数: @inStr 传入要转换的字符串 */
public static String toUTF8(String inStr) {
String rtStr="";
if(inStr!=null) {
try {
 rtStr=new String(inStr.getBytes("ISO-8859-1"),"UTF-8"); }
 
catch (UnsupportedEncodingException e) {
//打印错误信息 System.out.println(e.getMessage());
}
} return rtStr;
 }
}
4) URL中文参数乱码处理, 比如:超链接方式 <a href="next?str=">我是链接,单击可以提交参数
 注:next 为 Servlet的URL Pattern 那在将中文作为参数值传递时,首先要把中文字符串进行编码转换,转换成URL格式
操作如下: <a href="next?str=">我是链接,单击可以提交参数 综合以上几种比较常见的JSP中文乱码的处理方式,不管是何种提交方式,我们都可以使用JSP中的过滤器(Filter)来过滤字符编码,下面我就给出一个我自己定义的 “通用”的字集编码过滤器。
 /** * 处理中文字符集的过滤器 * * @author Administrator * */
public class EncodingFilter implements Filter {
//过滤器销毁的方法 public void destroy() {
} public void doFilter(ServletRequest request, ServletResponse response,FilterChain chan) throws IOException, ServletException {
 //设置响应模式 response.setContentType("text/html;charset=UTF-8");
 //判断客户端的提交方式
 if(((HttpServletRequest)request).getMethod().equalsIgnoreCase("POST")) {
//POST方式提交
//设置请求字符集 request.setCharacterEncoding("UTF-8");
} else {
//处理GET //获取所有的提交参数
Enumeration names = request.getParameterNames(); //遍历
while(names.hasMoreElements()) { //参数名
String name = (String)names.nextElement(); //因为不知道参数是多值还是单值
String values[] = request.getParameterValues(name); //循环处理字符集转换
for(int i=0;i<values.length;i++) {
values[i] = toUTF8(values[i]); }
 }
} //调用过滤器链中的下一个过滤器
chan.doFilter(request, response);
} //转换方法(内部私有方法)
private String toUTF8(String str) {
String rt = null; try { if(str!=null) {
//转换新字符集 rt = new String(str.getBytes("ISO-8859-1"),"UTF-8"); }
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块 e.printStackTrace(); }
 return rt; } //初始化方法
 public void init(FilterConfig config) throws ServletException {
 } }
然后在web.xml文件中进行相关的配置 : EncodingFilter ocean.mvc.filter.EncodingFilter EncodingFilter /*
还有就是在tomcat里配置编码URIEncoding为UTF-8格式的
分享到:
评论
4 楼 278548682 2016-07-26  
  • 引用
    [u][/u]
3 楼 278548682 2016-07-26  
2 楼 278548682 2016-07-26  
引用
1 楼 278548682 2016-07-26  
[flash=200,200]
[flash=200,200][url][img][list]
[*]
引用
[/list][/img][/url][/flash]
[/flash]

相关推荐

    简单失物招领PHP源码

    &lt;div class=title&gt;首页 - &lt;a href="add.php"&gt;发布信息&lt;/a&gt; - &lt;a href="zhaoling.php"&gt;招领信息&lt;/a&gt; - &lt;a href="yishi.php"&gt;遗失信息&lt;/a&gt; - &lt;a href="login.php" target="_blank"&gt;后台管理&lt;/a&gt; &lt;/div&gt; &lt;? require...

    mail機能_HTML送信1

    mailto 协议的基本语法是 `&lt;a href="mailto:收件人邮件地址"&gt;链接文本&lt;/a&gt;`,其中收件人邮件地址是必填项,其他项如主题、内容等可以根据需要添加。 设置主题 要设置邮件的主题,可以使用 `subject` 参数,例如 `...

    新手小白HTML5阶段总结

    * 内部链接 `&lt;a href="跳转地址" target="窗口弹出方式"&gt;字或图片&lt;/a&gt;`,用于链接到同一个网页中的其他位置。 * 锚点链接 `&lt;a href="#id"&gt;字或图片&lt;/a&gt;`,用于链接到同一个网页中的某个位置。 五、表格标签 表格...

    Tomcat中文问题之完美解决

    &lt;a href="tcnchar.jsp?q=测试"&gt;通过get方式提交&lt;/a&gt; &lt;/form&gt; &lt;/BODY&gt; &lt;/HTML&gt; ``` 4. **效果展示**: - 当输入了“测试”两个字后,页面能够正确显示这两个汉字,说明乱码问题得到了有效解决。 #### 解决...

    前端HTML5 css基础

    + 下载链接:例如 `&lt;a href="7.zip"&gt;下载链接&lt;/a&gt;` + 网页元素链接:例如 `&lt;a href="http://www.baidu.com"&gt;&lt;img src="123.jpg" alt=""&gt;&lt;/a&gt;` + 锚点链接:例如 `&lt;a href="./锚点.html#名字"&gt;进入李南海页面的...

    解决easyui不加载js问题.docx

    &lt;li&gt;&lt;a href="tabs_href_test.html"&gt;Tab 1&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;script type="text/javascript" src="jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="easyui.min.js"&gt;&lt;/script&gt; &lt;script ...

    javaweb乱码

    4. **超链接提交的非正规方式**:当通过超链接提交参数时,如`&lt;a href="/messyCode/servlet/MessyCodeTestServlet?name='中国'"&gt;linkTo&lt;/a&gt;`,也需要在服务器端手动处理编码转换。 5. **服务器配置**:尽管不推荐,...

    html绝密教程

    7. **页面内部跳转**:使用`&lt;a href="#name"&gt;`和`&lt;a name="name"&gt;`可以实现页面内的锚点链接。 8. **标尺线**:`&lt;hr&gt;`标签创建水平分割线,可以调整大小、宽度、对齐方式和是否显示阴影。 9. **标题字体**:`&lt;h1&gt;`...

    《JAVA程序设计基础》文本文档(有点乱码)

    &lt;H2&gt;&lt;A NAME="MaineParks"&gt;Maine Parks&lt;/A&gt;&lt;/H2&gt; ``` 通过上述知识点的学习,初学者不仅能够了解HTML的基本结构和语法,还能掌握如何使用HTML来构建简单的网页,并且学会如何添加链接、图像等内容来丰富网页的...

    spring整合freemarker发送邮件例子

    &lt;a href="cid:attachment1.pdf"&gt;查看附件&lt;/a&gt; &lt;/c:if&gt; &lt;/body&gt; &lt;/html&gt; ``` **步骤三:发送邮件** 创建一个服务类,使用Spring的`JavaMailSender`和Freemarker来生成并发送邮件。注意处理内嵌图片和附件: ```...

    java 浏览器导出csv文件

    &lt;a href ="[removed]void(0)" class="layui-btn"&gt; &lt;i class="fa fa-refresh"&gt;&nbsp;&lt;/i&gt;导出Excel &lt;/button&gt; &lt;/a&gt; function listHbaseExcel(url){ var tableName=$("#tableName").val(); if(tableName==null ||...

    例子文件

    &lt;li&gt;&lt;a href="#tab1"&gt;Tab 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#tab2"&gt;Tab 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#tab3"&gt;Tab 3&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div id="tab1" class="tab-content"&gt;Content for Tab 1&lt;/div&gt; &lt;div id="tab2" class="tab-...

    oracle+jsp实现分页

    String sql = "SELECT * FROM (SELECT ROWNUM rn, t.* FROM t_student t WHERE ROWNUM &lt;= ?) " + "WHERE rn &gt; ?"; try (Connection conn = DbUtil.getConnection(); PreparedStatement pstmt = conn.prepare...

    HTML经典技巧100例

    &lt;a href="#" onclick="history.go(-1)"&gt;返回上一页&lt;/a&gt; ``` ### 2. 鼠标悬停时清除状态栏文字 可以通过`onmouseover`和`onmouseout`事件来清除浏览器状态栏的文字,这有助于提高用户体验。 ```html &lt;a href="#" ...

    JSP+Servlet制作Java Web登录功能的全流程解析.docx

    &lt;servlet-class&gt;a.loginServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;LoginServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/login&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 5. **验证登录** ...

    discuz x2.5如何轻松去掉forum.php尾巴

    - 使用编辑器(例如Dreamweaver)查找所有包含`&lt;a href="forum.php"&gt;`的部分,并将它们替换为`&lt;a href=""&gt;` ### 4. 去除列表页次导航位置的forum.php 同样的,我们需要通过FTP工具访问服务器并执行以下步骤: - ...

    html标签大全,非常详细

    &lt;a href="http://example.com" target="_blank"&gt;链接文本&lt;/a&gt; ``` #### `&lt;img&gt;`标签 图像标签,用于在网页中插入图片。 - 属性: - `src`: 图像源文件的URL。 - `width`和`height`: 图像显示尺寸。 - `alt`: ...

    JSP对URL链接中的中文乱码处理方法总结.docx

    &lt;a href="ds.jsp?url=&lt;%=java.net.URLEncoder.encode("编码的是这里","GB2312")%&gt;"点击这里&lt;/a&gt; 在服务端,可以使用 request.setCharacterEncoding("GBK") 来设置字符集。 方法四:设置 Tomcat 服务器的 URI 编码 ...

Global site tag (gtag.js) - Google Analytics