`
pharaohsprince
  • 浏览: 289841 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

中文文件名转换为UTF8编码的方法.

阅读更多
    /**
     * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.
     * @param s 原文件名
     * @return 重新编码后的文件名
     */
    public static String toUtf8String(String s) {
 StringBuffer sb = new StringBuffer();
 for (int i=0;i<s.length();i++) {
     char c = s.charAt(i);
     if (c >= 0 && c <= 255) {
  sb.append(c);
     } else {
  byte[] b;
  try {
      b = Character.toString(c).getBytes("utf-8");
  } catch (Exception ex) {
      System.out.println(ex);
      b = new byte[0];
  }
  for (int j = 0; j < b.length; j++) {
      int k = b[j];
      if (k < 0) k += 256;
      sb.append("%" + Integer.toHexString(k).
      toUpperCase());
  }
     }
 }
 return sb.toString();
    }

分享到:
评论

相关推荐

    ANSI-UTF-8-互转.rar

    可以进行转换的操作有:UTF8-&gt;ANSI或ANSI-&gt;UTF8. 可以方便网站设计人员在这两种编码之间进行转换. 软件为绿色软件,不写入任何注册表信息,不包含任何垃圾(下载请对比本站的MD5检验码). 操作注意: 文件类型须...

    SAS EG导入UTF-8编码的文本数据文件时的乱码问题解决方法

    当需要将文本文件导入SAS中时,UTF-8编码的中文有可能会乱码,此文讨论了一种解决方法

    文件编码转换 utf8转gbk gbk转utf8

    在eclipse编程过程中,如果遇到乱码问题,可以讲此工程放置到workspace目录下进行转码,但是使用者需对代码中的文件路径进行相应的修改。 使用时,需将要转码的文件放到一个文件夹中,在workspace中新建一个system...

    文件批量编码转换(BIG5、UTF-8)

    自用文件编码批量转化工具,支持BIG5、UTF-8、GB2312之间相互转换,导入文件通过后缀识别。使用前请备份原文件。

    adb push不支持中文乱码的解决方案

    而在Android中采用的UTF-8编码,所有使用adb 的push和pull命令时就会导致由于编码方式的不同而产生的错误,解决这一问题就只有对adb工具的源代码进行修改,让adb对文件名的编码进行相应的转换 3.附件中的adb 重新...

    jspsmartupload支持中文下载

    原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用...

    java文件编码转换工具v1.10base[JAR文件]

    默认gbk编码转utf8编码 选择文件 重命名文件为原文件名+".bak" 执行编码转换,创建新文件为原文件名 选择文件夹 文件过滤生效 附带GBK编码文件news.sql 有问题请邮件我:hj-545@qq.com 需要源码可以邮件我:hj-545@...

    C 编码转换 ,包括ANSI,UNICODE,UTF-8,UniBigEnd 源码下载

    C 编码转换源码,包括ANSI,UNICODE,UTF-8,UniBigEnd 图片演示,可以查看我的博文 http://blog.csdn.net/hizhanyue/article/details/49821231

    all_in_utf8:递归查找文件并将其转换为utf8编码

    递归查找非 utf8 .py、.txt、.cpp、.c文件并将其转换为 utf-8 绝对路径和相对路径都可以接受依赖: chardet ####用 $ python convert_to_utf8.py directory 会自动在屏幕上列出所有修改过的文件名

    JAVA文件编码转换工具1.50base[jar文件]

    默认gbk编码转utf8编码 需要java虚拟机支持 jar文件,linux下终端使用 java -jar 文件名运行 选择文件 重命名文件为原文件名+".bak" 执行编码转换,创建新文件为原文件名 选择文件夹 文件过滤生效 附带GBK编码...

    编码转换(包含文件格式转换功能)工具

    跨系统使用文件时经常与到需要转换编码格式的问题,另外windows文件格式与unix文件格式也不相同需要进行文件格式的转换。本工具可以将用户指定的源编码形式的文件转化为目标编码格式的文件并另存为一个新的文件,...

    UTF-8 批量检测BOM工具/小软件 utf8 BOM批量检测/检查清除

    前次一次工程开发,有...本压缩包附带GB/BIG/UTF-8文件编码批量转换工具(文件名:GB2UTF81.exe) 这个工具很好很强大 还有一个bom批量检测清除工具,php版本的。只可惜只支持当前目录。不支持子目录(文件名:bom.php)

    文件批量处理器 文件名批量修改

    文件批量处理器 文件名批量修改,【批量统计文本文件字数、行数、空格数、字符串重复次数】 【网页标题取出更名和置入、字体...【批量转换文本编码到Ansi、UTF-8和Unicode】 【导入文本文件中的文件名列表搜索目录】

    CodeDetector:检测文件编码,现在支持UTF-8,GBK,UTF-16LE,UTF-16BE,Java

    CodeDetectorDetect File encoding, Now support UTF-8,GBK,UTF-16LE,UTF-16BE, Java检查文件编码,主要针对中文文本。目前支持 UTF-8(BOM或无BOM)、GBK、UTF-16LE、UTF-16BE单个文件或文件夹,支持编码批量转换。...

    phpcms-php

    2.增加对UTF-8编码文件的支持 3.增加文件编码转换功能 4.修复linux下中文名不能显示的bug 5.修复zip文件改名造成显示错误bug 6.修复firefox和opera下的显示bug 7.修复index.html的bug 8.修复文件名0造成错误的bug 9....

    PHP空间管理助手PHP文件管理管理

    2.增加对UTF-8编码文件的支持 3.增加文件编码转换功能 4.修复linux下中文名不能显示的bug 5.修复zip文件改名造成显示错误bug 6.修复firefox和opera下的显示bug 7.修复index.html的bug 8.修复文件名0造成错误的bug 9....

    扬皓文件批量处理器2012(GFileBat) v1.73 正式版.zip

    ◆ 支持多编码(ANSI、Utf-8,Unicode)读写文本文件 ◆ 支持随意拖动调整文件位置 ◆ 支持内置查看器快速查看文件内容(文本文件、音视频等媒体、图片文件等等) ◆ 支持导入和导出文件列表 ◆ 支持多种过滤...

    day019-io笔记和代码.rar

    编码:将字符串转换为字节 * 1. byte[] getBytes() 根据默认字符集将当前字符串转换为字节数组 * 2. byte[] getBytes(String charsetName) UTF-8/GBK * 按照指定的字符集将将当前字符串转换...

    宋劲彬的嵌入式C语言一站式编程

    目录 历史 前言 I....1. 程序的基本概念 1. 程序和编程语言 2. 自然语言和形式语言 ...3. 在Linux C编程中使用Unicode和UTF-8 B. GNU Free Documentation License Version 1.3, 3 November 2008 参考书目 索引

    信息自动采集生成系统

    3.采集支持Utf-8和gbig5编码并能转换繁体为简体. 4.支持文章保存图片到本地,自动替换文件名功能. 5.jpg、gif、png、bmp图片自动加水印(水印图片及位置可设置) 6.采集内容替换功能,用户可设置替换规则进行替换. ...

Global site tag (gtag.js) - Google Analytics