网页中很多时候要用到图片,通过img标签或者滤镜来显示在页面上。而当文件名为中文名时会遇到图片无法正确加载,导致无法显示。
解决办法如下:
1:改变服务器的配置,使服务器支持utf-8来显示图片。这个经过测试是有效的,但是有一点是服务器配置修改了以后,再使用request来获取参数时,中文乱码的问题。通过System.out.print来打印出来的参数是正确的,但是赋值给String对象后却不是正确的值,再通过String对象的getBytes方法来转换以后仍然不正确。所以放弃了这个方法。参照:http://blog.sina.com.cn/s/blog_6396f2610100l6dg.html
2:我自己想的方法,可能已经有其他人想出来了。就是给中文名用utf-8编码,出来一个带有%号的字符串,对应相应的文件名。当然这还不够,因为这个文件名浏览器会自动转义解码为对应的中文名,图片还是无法显示。于是我用了String对象的replace方法,将文件名的%全部替换为-;然后就可以正确显示图片了。缺点就是查找文件名不易于辨认识别。
编码问题的确是很让人寒心的,尤其是涉及到中文的地方。
mark了,希望对大家有点帮助,也给自己做点笔记,积累自己学到的知识。
String name ="哈哈哈";
String str = java.net.URLEncoder.encode(name, "utf-8");
//转义后的为%E5%93%88%E5%93%88%E5%93%88
str = str.replace("%", "-");
//替换后为-E5-93-88-E5-93-88-E5-93-88
然后文件名再加上相应的扩展名即可。既可以存入数据库也可以直接保存文件名。
分享到:
相关推荐
默认情况下,图片文件名可能会被编码,以便在URL中安全传输,但这样可能导致中文名图片显示异常。 **中文名图片显示问题及解决方案:** 1. **问题描述**:当用户尝试上传带有中文名称的图片时,由于URL编码问题,...
在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。
当涉及到在Java Server Pages(JSP)文件中显示含有中文字符的图片路径时,可能会遇到图片无法正确显示的问题。此问题的根源通常与服务器对URL的编码方式有关。当URL路径中包含中文或其他非ASCII字符时,服务器可能...
在IT行业中,图片上传是网页应用中常见的功能之一,它涉及到前端与后端的交互、文件处理、编码问题等多个知识点。在这个"上传图片不乱码demo"中,开发者已经解决了图片上传过程中的乱码问题,提供了简单易用的实现...
总结来说,这个JS插件为网页提供了一套完整的图片上传解决方案,包括图片压缩、格式检查、大小限制、缩略图生成以及对中文环境的支持。开发者可以通过提供的示例和源代码快速集成到自己的项目中,提升图片处理效率和...
HTML转图片技术是一种将网页内容转化为图像的手段,常用于数据抓取、报表生成或社交媒体分享等场景。在Java后端开发中,实现这一功能通常需要借助特定的库或者工具。本项目是一个基于Maven构建的Java解决方案,名为...
对于HTML等网页文件,如果原始编码不是UTF-8,还需要在文件中更改charset属性为`charset=utf-8`,否则网页内容可能会显示为乱码。 `convmv`工具可以从其官方网站下载,如: ```bash wget ...
总的来说,这个项目展示了如何在Java环境中使用pd4ml库将HTML内容无水印地转换为PDF,同时解决了中文乱码问题,为开发人员提供了一个简洁有效的解决方案。在实际应用中,可以根据具体需求调整和扩展这个基础框架,...
"字体转图片制作工具"是一种创新的解决方案,旨在帮助用户将特定的文字内容转换为图片格式,以此来规避中文乱码问题并确保字体风格的一致性。这种工具通常适用于那些需要在网络或跨平台环境中保持特定字体效果的场景...
在CKEditor的filemanager组件中,上传的图片文件名可能会因编码问题而显示为乱码。 针对这个问题,一种解决办法是在`commands.php`文件中修改上传逻辑。具体操作如下: 1. 打开CKEditor的`editor/filemanager/...
首先,我们来详细了解一下CSS,这是Cascading Style Sheets的缩写,中文名为层叠样式表。CSS是网页设计的核心技术之一,用于控制网页的布局和外观。通过使用CSS,我们可以将内容(HTML或XML)与表现分离,使得网页...
由于文件扩展名未给出,我们无法确定其确切用途,但它很可能与验证码的生成和显示有关。 综上所述,这个ASP源码包提供了一种实现中文和算术验证码的方法,适用于那些希望增强网站安全性的ASP开发者。通过阅读Readme...
在网页制作过程中,为了遵循中文排版的习惯,通常会在每个段落的开头留出两个汉字的位置作为缩进。本文将详细介绍四种在网页制作中实现段落缩进的实用技巧。 1. 预格式(PRE)标签: 预格式标签 `<PRE>` 用于保留...
- **解决方法**:通常可以在系统设置中上传新的LOGO图片。 ##### 2.15 如何让OA服务在远程主机后台运行 - **问题描述**:如何设置OA服务在远程服务器上后台运行。 - **解决方法**:配置服务属性使其能够在后台运行...
解决方法是确保想要添加行为的部分已经被定义为**可编辑区域**。 #### 4. 网络上常见的中文字体数量 - **知识点**: 网络上常用的中文字体种类。 - **解析**: 目前网络上常见的中文字体种类约为**几百种**。随着字体...
在JavaScript中,实现图片预览的常见方法是使用事件监听(如`addEventListener`),当用户点击图片时触发预览函数。该函数可能包括创建一个新的HTML元素(如`<div>`)作为预览窗口,设置其样式,然后将大图的源URL...
标题中的“jquery的一套很全的弹出DIV,中文解释”指的是使用jQuery库实现的一系列弹出对话框(DIV)功能,这些功能通常用于显示警告、提示、确认信息或者加载内容。jQuery是一个广泛使用的JavaScript库,它简化了...
在 Zotero 中,用户可以解决窗口上方下方无法显示最小化/关闭/OK 等等的问题,以下是实现方法: 1.在 Zotero 中,点击『编辑』→『设置』 2.在设置对话框中,选择『界面设置』 3.点击『确定』 十二、Zotero 文献...
8. **表格、列表组和媒体对象**:Bootstrap提供了美化表格、创建列表组和处理媒体对象(如图片与文本结合)的简便方法,使页面内容更易阅读和组织。 9. **辅助类**:Bootstrap提供了大量的辅助类,如`.pull-left`和...