一,图片改为英文名
二,对图片的路径名进行处理,假设图片路径名为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格式的
分享到:
相关推荐
<div class=title>首页 - <a href="add.php">发布信息</a> - <a href="zhaoling.php">招领信息</a> - <a href="yishi.php">遗失信息</a> - <a href="login.php" target="_blank">后台管理</a> </div> <? require...
mailto 协议的基本语法是 `<a href="mailto:收件人邮件地址">链接文本</a>`,其中收件人邮件地址是必填项,其他项如主题、内容等可以根据需要添加。 设置主题 要设置邮件的主题,可以使用 `subject` 参数,例如 `...
* 内部链接 `<a href="跳转地址" target="窗口弹出方式">字或图片</a>`,用于链接到同一个网页中的其他位置。 * 锚点链接 `<a href="#id">字或图片</a>`,用于链接到同一个网页中的某个位置。 五、表格标签 表格...
<a href="tcnchar.jsp?q=测试">通过get方式提交</a> </form> </BODY> </HTML> ``` 4. **效果展示**: - 当输入了“测试”两个字后,页面能够正确显示这两个汉字,说明乱码问题得到了有效解决。 #### 解决...
+ 下载链接:例如 `<a href="7.zip">下载链接</a>` + 网页元素链接:例如 `<a href="http://www.baidu.com"><img src="123.jpg" alt=""></a>` + 锚点链接:例如 `<a href="./锚点.html#名字">进入李南海页面的...
<li><a href="tabs_href_test.html">Tab 1</a></li> </ul> </div> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="easyui.min.js"></script> <script ...
4. **超链接提交的非正规方式**:当通过超链接提交参数时,如`<a href="/messyCode/servlet/MessyCodeTestServlet?name='中国'">linkTo</a>`,也需要在服务器端手动处理编码转换。 5. **服务器配置**:尽管不推荐,...
7. **页面内部跳转**:使用`<a href="#name">`和`<a name="name">`可以实现页面内的锚点链接。 8. **标尺线**:`<hr>`标签创建水平分割线,可以调整大小、宽度、对齐方式和是否显示阴影。 9. **标题字体**:`<h1>`...
<H2><A NAME="MaineParks">Maine Parks</A></H2> ``` 通过上述知识点的学习,初学者不仅能够了解HTML的基本结构和语法,还能掌握如何使用HTML来构建简单的网页,并且学会如何添加链接、图像等内容来丰富网页的...
<a href="cid:attachment1.pdf">查看附件</a> </c:if> </body> </html> ``` **步骤三:发送邮件** 创建一个服务类,使用Spring的`JavaMailSender`和Freemarker来生成并发送邮件。注意处理内嵌图片和附件: ```...
<a href ="[removed]void(0)" class="layui-btn"> <i class="fa fa-refresh"> </i>导出Excel </button> </a> function listHbaseExcel(url){ var tableName=$("#tableName").val(); if(tableName==null ||...
<li><a href="#tab1">Tab 1</a></li> <li><a href="#tab2">Tab 2</a></li> <li><a href="#tab3">Tab 3</a></li> </ul> <div id="tab1" class="tab-content">Content for Tab 1</div> <div id="tab2" class="tab-...
String sql = "SELECT * FROM (SELECT ROWNUM rn, t.* FROM t_student t WHERE ROWNUM <= ?) " + "WHERE rn > ?"; try (Connection conn = DbUtil.getConnection(); PreparedStatement pstmt = conn.prepare...
<a href="#" onclick="history.go(-1)">返回上一页</a> ``` ### 2. 鼠标悬停时清除状态栏文字 可以通过`onmouseover`和`onmouseout`事件来清除浏览器状态栏的文字,这有助于提高用户体验。 ```html <a href="#" ...
<servlet-class>a.loginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> ``` 5. **验证登录** ...
- 使用编辑器(例如Dreamweaver)查找所有包含`<a href="forum.php">`的部分,并将它们替换为`<a href="">` ### 4. 去除列表页次导航位置的forum.php 同样的,我们需要通过FTP工具访问服务器并执行以下步骤: - ...
<a href="http://example.com" target="_blank">链接文本</a> ``` #### `<img>`标签 图像标签,用于在网页中插入图片。 - 属性: - `src`: 图像源文件的URL。 - `width`和`height`: 图像显示尺寸。 - `alt`: ...
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>"点击这里</a> 在服务端,可以使用 request.setCharacterEncoding("GBK") 来设置字符集。 方法四:设置 Tomcat 服务器的 URI 编码 ...