java处理中日文字符串的乱码问题
2024-08-29 08:56:46
——杂言:前段时间在处理音频预览问题,详见关于audiojs的研究。期间,将远端的音频下载并缓存在本地过程中,涉及到java.io.*的几个操作,发生一些乱码问题。
我以前的处理是将本地的编码转换为UTF-8,但是这次不灵额。网上查了些博客,有说是专成ISO8859-1,的确是ok了的。
public static String previewAudio(long fileId, String fileUrl, String fileName) {
fileName = fileName.replaceAll(" ", "");
String encoding = System.getProperty("file.encoding");// 此处是获取原有的编码方式
String pathName = "";
try {
pathName = "/tmp/audio/" + fileId + "_"
+ new String(fileName.getBytes(encoding), "ISO8859-1");// 将pathName的编码转成ISO8859-1
File file = new File(basePath + pathName);
if (!file.exists()) {
FileUtils.copyURLToFile(new URL(fileUrl), file);// 用的org.apache.commons.io.FileUtil
}
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return pathName;
}
最新文章
- mysql 数据库可以非本地访问
- 用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
- Objective-c——UI基础开发第十二天(相册展示)
- JDK - Tomcat - Eclipse - JSP - Servlet 配置运行全攻略
- C#导出数据至excel模板
- shell脚本编程之for语句、if语句使用介绍
- WCF 配置服务 (02)
- Oracle 的 VKTM 进程 - virtual keeper of time
- Day04 - Python 迭代器、装饰器、软件开发规范
- radio与checkbox的选中事件
- ALV调用的几个标准函数
- 浅谈Hybrid技术的设计与实现(转)
- vue指令v-bind示例解析
- spring mvc 经常出现的错误
- javascript 总结(常用工具类的封装)
- 剑指Offer 60. 把二叉树打印成多行 (二叉树)
- Spring 依赖注入优化
- Elasticsearch学习之深入聚合分析二---案例实战
- jenkins升级
- 九: 操作提示(js版本)