0 0

如何获取真正的系统编码(系统里面文件名的编码)10

System.getProperty("file.encoding"));  //显然不对的,这个获取的是入口程序的“源文件编码”,我这里,main的文件是utf-8的,所以总是utf-8,我是win7中文系统
Charset.defaultCharset().name(); // 同样不行,返回utf-8
然后,我还测试了inputstream和outputstream的编码,返回的默认值都是utf-8
我究竟要如何才能在这种情况下获取我的系统编码gb18030啊?
(主要是用于打包中文文件的,想自动识别系统编码,因为开发在windows,运行在linux)
2012年3月23日 11:05

1个答案 按时间排序 按投票排序

0 0

你可以这样在java里面去调用windows或者Linux系统命令:
Window 上和 Linux 上:
Runtime.getRuntime().exec(command)
比如:
Runtime.getRuntime().exec("ls");
然后就可以得到系统的编码:
Runtime.getRuntime().exec("env   |grep   LANG");

2012年4月07日 21:28

相关推荐

    Linux下查看文件编码,文件编码格式转换和文件名编码.doc

    Linux 文件编码查看、转换和文件名编码转换 在 Linux 中查看文件编码可以通过多种方式实现,例如,在 Vim 中可以使用 `set fileencoding` 命令来查看当前文件的编码格式。如果需要自动识别文件编码,可以在 `~/....

    批量修改中文文件名编码程序

    在IT行业中,文件名编码问题时常困扰着用户,特别是当涉及到多平台或跨系统操作时。中文文件名在不同的操作系统或设备上可能会出现乱码,这是因为不同系统对字符编码的支持和处理方式存在差异。批量修改中文文件名...

    获取zip文件编码格式 cpdetector.zip

    "获取zip文件编码格式 cpdetector.zip" 是一个工具,它能够帮助我们识别ZIP文件内文本文件的编码格式。 这个工具的关键依赖于三个JAR文件:antlr-1.0.jar、cpdetector-1.08.jar和jchardet-1.0.jar。这些库提供了...

    批量文件名编码转换.7z

    在IT行业中,文件名编码转换是一项重要的操作,尤其是在处理跨平台或者多语言环境下的文件时。"批量文件名编码转换.7z" 提供了一种解决方案,帮助用户将那些使用不同编码格式的文件名,尤其是包含中文汉字的文件名...

    SD卡FATFS 文件系统STM32可读可写支持长文件名

    但需要注意的是,由于FATFS本身不处理文件名的Unicode编码,所以文件名应以ASCII或ANSI编码进行存储和读取。 在实际应用中,例如创建一个录音机功能,如压缩包中的"STM32_SD_Recorder-hardtest"所示,我们需要利用...

    长文件名在FAT文件系统上的实现

    ### 长文件名在FAT文件系统上的实现 #### 概述 FAT(File Allocation Table)文件系统,特别是FAT32,是广泛应用于各种计算机系统的存储格式之一。其中一个显著的特点就是对长文件名的支持。对于那些不支持长...

    Fatfs文件系统支持长文件名

    因此,FATfs引入了长文件名机制,允许文件名包含最多255个字符,可以包含空格、特殊字符以及Unicode编码的非ASCII字符,大大提高了文件名的可读性。 在FATfs中实现长文件名的主要方式是通过在目录项中存储一系列的...

    FAT32文件系统长文件名的表示

    ### FAT32文件系统长文件名的表示 #### 文件名格式 在理解FAT32文件系统的长文件名表示之前,我们需要先了解FAT32文件系统的基本结构以及8.3格式的文件名如何存储。在传统的FAT12/FAT16文件系统中,每个文件或目录...

    遭遇windows上PHP 不能打开GBK编码文件名的问题

    1. **转换文件名编码**:在处理文件名之前,可以先使用PHP的`iconv()`函数将GBK编码的文件名转换为UTF-8。例如: ```php $filename = iconv('GBK', 'UTF-8', $gbkFilename); ``` 2. **使用多字节字符串函数**:...

    FatFs文件系统支持长文件名的正确用法.docx

    这些函数负责将文件系统的Unicode编码转换为GBK编码,以便于在主机系统(如开发环境或用户界面)上正确显示和处理。 通常,这两个函数的实现会放在名为`cc936.c`的文件中,该文件应该位于FatFs源码的option目录下。...

    获取编码格式的工具类

    本文将详细探讨“获取编码格式的工具类”这一主题,它旨在帮助开发者处理不同编码格式的文本文件,如UTF-8和GBK等。 首先,我们要了解编码格式的基本概念。常见的字符编码有ASCII、GB2312、GBK、BIG5以及Unicode...

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与Windows系统不同。在Windows系统中,GBK是常见的字符编码格式,而在Linux系统中,UTF-8是默认的字符编码。当在Linux...

    java导出文件文件名处理

    这段代码首先通过`request.getHeader("User-Agent")`获取客户端的User-Agent信息,然后根据User-Agent字符串中的关键词判断浏览器类型,并设置相应的文件名编码方式。 #### 结论 通过以上分析可以看出,在Java Web...

    webClient获取下载文件名示例(不在地址中获取)

    这是因为URL中的文件名可能并不是服务器实际发送的文件名,或者为了安全和隐私考虑,文件名可能被编码或隐藏。 IE和Chrome等现代浏览器都遵循一种标准的下载处理机制,这种机制允许服务器通过HTTP响应头来指定...

    解析URL和文件的编码方式

    在IT行业中,编码方式是构建网络通信和存储数据的基础,特别是在处理URL(统一资源定位符)和文件时。本文将深入解析URL和文件的编码方式,以帮助理解这些概念及其在实际工作中的应用。 首先,URL是互联网上访问...

    谷搜全国邮政编码查询系统

    然而,值得注意的是,"post-iguso"这个压缩文件名可能是该系统数据库或源代码的组成部分。数据库可能包含了全国所有地区的邮政编码信息,结构化存储以便快速查询。而源代码则揭示了系统背后的实现逻辑,包括数据的...

    中文文件名乱码

    文件系统中文文件名乱码,可根据代码对文件名编码格式进行转换

    浅谈Python2获取中文文件名的编码问题

    1. **检测文件名编码**: - 可以使用`chardet`模块来检测文件名的编码方式。首先需要安装该模块: ```shell pip install chardet ``` - 使用`chardet.detect`函数可以检测文件名的编码,示例代码如下: ```...

    文件名比较(与windows系统中文件名排序的算法,包括汉字的)

    在Windows操作系统中,文件名的排序算法涉及到字符编码、比较规则以及特定的处理方式,特别是对于包含汉字的文件名。Windows主要使用Unicode编码,也就是UTF-16,它能够支持全球大部分字符集,包括中文汉字。当我们...

    windows无法输入文件名,不让输入文件名,文件名无法输入了,这是为什么,如何解决.zip

    在传统的Windows文件系统中,如FAT和FAT32,路径名(包括目录和文件名)的总长度被限制为260个字符,这是一个由ANSI编码API设定的限制。而文件名本身不能超过255个字符,不包括扩展名。这种限制源于早期的DOS系统,...

Global site tag (gtag.js) - Google Analytics