——杂言:前段时间在处理音频预览问题,详见关于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;
}

最新文章

  1. mysql 数据库可以非本地访问
  2. 用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
  3. Objective-c——UI基础开发第十二天(相册展示)
  4. JDK - Tomcat - Eclipse - JSP - Servlet 配置运行全攻略
  5. C#导出数据至excel模板
  6. shell脚本编程之for语句、if语句使用介绍
  7. WCF 配置服务 (02)
  8. Oracle 的 VKTM 进程 - virtual keeper of time
  9. Day04 - Python 迭代器、装饰器、软件开发规范
  10. radio与checkbox的选中事件
  11. ALV调用的几个标准函数
  12. 浅谈Hybrid技术的设计与实现(转)
  13. vue指令v-bind示例解析
  14. spring mvc 经常出现的错误
  15. javascript 总结(常用工具类的封装)
  16. 剑指Offer 60. 把二叉树打印成多行 (二叉树)
  17. Spring 依赖注入优化
  18. Elasticsearch学习之深入聚合分析二---案例实战
  19. jenkins升级
  20. 九: 操作提示(js版本)

热门文章

  1. Crontab使用详解
  2. python基础18 ---多态与绑定方法
  3. Java中的 && 与&
  4. Ruby 循环
  5. PAT 天梯赛 L2-017. 人以群分 【排序】
  6. IOS 代码风格习惯 总结1
  7. runtime 实现方法交换 viewwillappear方法
  8. 自顶向下归并排序(Merge Sort)
  9. WCF之契约的分类(部分為參考他人)
  10. codeforces 622A A. Infinite Sequence (二分)