-
java 在linux里生成文件,中文文件名为乱乱码3
java 在linux里生成文件,中文文件名为乱码,请问怎么解决?
File f = new File("/usr/中文")
.....
这样生成的,都成乱码
编码配置文件
/etc/sysconfig/i18n
LANG="en_US.UTF-8"
#LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8:zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
问题补充:wocsok 写道new String("ss".getBytes(),"utf-8");
类似这样的做下转码
这种方法不行,我想这个跟系统有关
问题补充:JavaHero080 写道这个问题,不会是java程序本身的问题。而是JVM编码与系统编码之间的问题。
按你所说,你的系统编码已经支持UTF-8以及GB18030,这种情况下应该不会出错才对。
你可以检查一下你的系统。
另一个可能性,就是你的java程序源文件在编译时采用了不正确的编码。打个比方,你的源文件是UTF-8编码的,而在javac编译时,当成了GB18030,这样源文件里的字符串"/usr/中文"被错误的解析成了乱码字符串。一个很好的检测办法是你把"/usr/中文"这个字符串写进一个文本文件里(当然用英文文件名),然后用java程序读进来看能不能显示正确;如果能显示正确,再用它做为文件名去生成一个文件,看生成之后的文件名是否正确。
----------------------
对于LINUX系统我的认识还很少,请问一下你说的“你可以检查一下你的系统”,这个查看系统支持UTF8主要查看哪几个字符编码配置文件(我就知道/etc/sysconfig/i18n )?
另你说的java程序源文件在编译时采用了不正确的编码,这个我再测试一下。
非常谢谢你的回答!2010年1月22日 16:02
4个答案 按时间排序 按投票排序
-
这个问题,不会是java程序本身的问题。而是JVM编码与系统编码之间的问题。
按你所说,你的系统编码已经支持UTF-8以及GB18030,这种情况下应该不会出错才对。
你可以检查一下你的系统。
另一个可能性,就是你的java程序源文件在编译时采用了不正确的编码。打个比方,你的源文件是UTF-8编码的,而在javac编译时,当成了GB18030,这样源文件里的字符串"/usr/中文"被错误的解析成了乱码字符串。一个很好的检测办法是你把"/usr/中文"这个字符串写进一个文本文件里(当然用英文文件名),然后用java程序读进来看能不能显示正确;如果能显示正确,再用它做为文件名去生成一个文件,看生成之后的文件名是否正确。2010年1月24日 08:20
-
Java语言在linux下中文显示产生的乱码,主要与JVM的字库、操作系统的locale设置、JVM的默认locale设置、应用程序中的locale设置以及应用程序中直接指定的二进制序列流与字符串转化的字符集有关。是由于二进制序列流和字符串相互转化过程中所采用的字符编码方式不同或者JVM找不到所需要的字库所致,可以采取不同的方法去解决,具体采用哪种方法处理还要结合具体的应用环境。
2010年1月22日 16:21
相关推荐
标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...
在Java中生成CSV(Comma Separated Values)文件时,可能会遇到乱码问题,这通常是由于编码设置不正确导致的。CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java...
java——图片字体显示方块问题处理 /usr/java/jdk1.7.0_80/jre/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf /usr/java/jdk1.7.0_80/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf
在本例中,提供的压缩包包含了一个名为“simsun.ttc”的文件,这是一个TrueType Collection(TTC)字体文件,包含宋体字体,广泛用于简体中文环境。这个文件可以用来解决JFreeChart在Linux下显示中文乱码的问题。 ...
然而,当在Linux服务器上运行这些程序时,可能会遇到一个问题:生成的图片中的中文字符出现乱码。这个问题通常与字体库和Java环境的配置有关。下面我们将详细探讨这个问题以及如何解决。 首先,JFreeChart是一个...
通过命令 `./jdk-6u21-linux-i586.bin` 执行安装,解压缩后会生成一个名为jdk1.6.0_21的目录。将这个目录移动到 `/usr/` 目录下,以便全局使用。 接下来,需要配置JDK的运行环境。登录ROOT账户,使用vi编辑器打开 `...
在Java编程中,使用FTPClient进行文件传输时,可能会遇到一个常见的问题,即当尝试创建中文目录或上传具有中文名称的文件时,这些目录名和文件名会显示为乱码,通常表现为“??”这样的形式。这个问题主要是由于FTP...
总之,当使用Java的`FileOutputStream`处理包含中文字符的文本时,需要通过`OutputStreamWriter`将其转换为字符流,并指定正确的字符编码(如UTF-8),这样才能确保中文字符在文件中正确显示,避免出现乱码。
在提供的压缩包中,有一个名为`simsun.ttc`的文件,这是宋体的TrueType Collection字体,适用于Windows和Mac系统,但在Linux系统中可能需要进行一些转换才能使用。对于.sfc或.ttf格式的字体文件,我们可以使用`ttf2...
- 在编写Java源代码时,尽量使用UNICODE编码保存源文件,或者在源文件开头声明文件编码,例如在文件开头添加类似“#coding=GBK”的声明。 - 在编译Java源文件时,明确指定文件编码,例如使用javac.exe -encoding ...
标题中的“解析cap文件”指的是对网络数据捕获文件(通常扩展名为`.cap`)进行分析和理解的过程。这类文件通常由网络嗅探工具如Wireshark或Tcpdump生成,用于记录网络通信的数据包,以便于网络故障排查、性能监控或...
当我们在Linux环境下安装Oracle数据库(如Oracle 11g)时,如果使用的字符集与系统默认字符集不一致或存在兼容性问题,就有可能出现安装界面上的文字显示为乱码的情况。这不仅会影响用户体验,还可能对后续的配置和...
在这个场景中,我们看到一个名为"MSOfficeApplication.java"的源代码文件,这可能是实现转换的核心类。另外,还提到了一个名为"jacob-1.18.zip"的压缩包,这是Java COM桥接库(Jacob)的一个版本,它允许Java应用...
2. 创建名为`ChFonts`的`fallback`子目录: ```bash mkdir ChFonts fallback ``` 3. 将支持中文的字体文件复制或链接到`fallback`目录。这里提供了两种选择: - 如果你有Windows系统,可以将`simsun.ttc`字体文件...
本文将深入探讨一个名为"word2pdfUtil"的Java工具类,它支持Windows和Linux系统,无需安装Office,实现了高效便捷的Word到PDF的转换。 首先,让我们了解为什么需要进行Word到PDF的转换。Word文档虽然在编辑和格式...
上述命令将`http://example.com`网站的内容转换为名为`output.pdf`的PDF文件。wkhtmltopdf 支持多种选项来定制转换过程,如设置页面大小、调整分辨率、添加页眉页脚等。例如: ``` $ wkhtmltopdf --page-size A4 --...
通过引入iText-Asian,我们可以确保"STSong-Light"等特定字体被正确地嵌入到PDF中,从而避免了中文字符显示为问号或其他乱码的情况。 在实际应用中,解决"STSong-Light"问题的步骤大致如下: 1. **导入iText-Asian...
最常见的操作就是运行位于服务器上名为“cgi-bin”目录的程序。通过观察浏览器顶部的地址栏,有时你会在乱码中看到“cgi-bin”的存在。这些程序可以使用多种语言编写,其中Perl 是常见选择,因为它专为文本处理设计...
- Java源码:Java的源代码文件,后缀名为.java,包含可以被编译成.class文件的源代码。 #### 标签知识点 - IntelliJ IDEA:再次强调这款强大的Java开发IDE。 - 配置手册:强调本手册的作用是提供配置指导。 #### ...