`
wjy008
  • 浏览: 3465 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java访问linux中文文件乱码

阅读更多
  相信大家都为linux乱码问题苦恼过,本人也是一样,但只要思路清淅问题就迎刃而解。
首先linux默认字符集是ISO8859-1而windows是GB2312,就一点为突破,我的web服务器
was布署在linux系统中,应用中所要存储的文件也放在linux上.

   所以上传文件时,就需要进行转码,利用jspsmart组件上传文件时,文件名就需转为中文代码如下:
String tmpFileName = new String(file.getFileName().getBytes(),"GBK");

下载和读取文件时,文件的全路径就需转码为linux默认字符集是ISO8859-1,代码如下:

String newFileName = new String(fileName.getBytes("GBK"),System.getProperty("file.encoding"));

注:String.getBytes()可以把字符串转linux默认字符集,System.getProperty("file.encoding")获取linux环境默认字符集。以上代码在xp环境也可正常运行。

并且was的was的jdk设置不需要作任何设置.
分享到:
评论

相关推荐

    linux下java生成图片乱码问题.doc

    总之,解决Linux下Java生成图片中文乱码问题的关键在于确保系统中有合适的中文字体,并使Java应用程序能够正确访问这些字体。通过安装fontconfig和相应的中文支持包,以及重启服务,可以有效地解决这一问题。在实际...

    JFreechart 在linux下不显示及中文乱码问题

    标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    然而,当在Linux服务器上运行这些程序时,可能会遇到一个问题:生成的图片中的中文字符出现乱码。这个问题通常与字体库和Java环境的配置有关。下面我们将详细探讨这个问题以及如何解决。 首先,JFreeChart是一个...

    java中FileOutputStream中文乱码问题解决办法

    总之,当使用Java的`FileOutputStream`处理包含中文字符的文本时,需要通过`OutputStreamWriter`将其转换为字符流,并指定正确的字符编码(如UTF-8),这样才能确保中文字符在文件中正确显示,避免出现乱码。

    jfreechart linux乱码解决方案

    在Linux环境下,使用JFreeChart库进行图表生成时,可能会遇到中文乱码的问题。这是因为JFreeChart默认使用的是西方字符集,不支持中文显示。本文将深入探讨如何解决这一问题,确保在Linux系统中,JFreeChart能正确地...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    linux 部署系统jdk6 tomcat6安装配置 oracle11g中文显示乱码

    ### Linux部署系统JDK6与Tomcat6安装配置及Oracle11g中文显示乱码解决方案 #### 一、概述 本文将详细介绍如何在Linux环境下安装配置JDK6、Tomcat6以及解决Oracle11g数据库中文显示乱码的问题。整个过程涵盖了从...

    解决linux下openoffice word文件转PDF中文乱码的问题

    总结来说,解决Linux下OpenOffice Word文件转PDF中文乱码的问题,主要涉及以下几个关键点: 1. 检查系统字体配置,确保包含足够的中文字体。 2. 如果添加字体到JRE不起作用,考虑是否是Linux系统字体配置问题。 3. ...

    字体显示乱码设置.txt

    这些命令通过软链接的方式将系统中存在的特定字体文件链接到Java运行环境的fallback字体目录下,以确保Java程序能够访问并使用这些字体,从而避免乱码问题的发生。 #### 具体操作步骤 1. **创建软链接**:首先,...

    linux下安装部署java web

    如果遇到中文乱码问题,可能需要调整字符编码设置或安装额外的语言支持包。 至于PostgreSQL,它是开源的关系型数据库管理系统。安装通常通过包管理器,如`apt-get install postgresql`。安装后,创建数据库用户和...

    Linux下JDK中文字体乱码的解决方法

    在Linux环境下部署Java应用程序时,有时会遇到中文字符显示为乱码(通常表现为一系列的方框或者问号)的问题。这种情况主要发生在使用特定字体(如宋体、微软雅黑等)时。本文将详细介绍这一问题的原因以及如何解决...

    Java文件流的常见错误

    如果没有足够的权限访问或修改文件,Java会抛出`java.io.IOException: Permission denied`。开发人员需要确保程序有适当的文件系统权限来执行读写操作。 4. **编码与解码问题**: 不正确地处理字符编码可能导致...

    Linux下Jfreechart会出现方框框

    请注意,这需要确保JFreeChart有权限访问字体文件,并且该字体文件包含所有需要的字符。如果问题仍然存在,可能需要检查JFreeChart的版本,因为它可能与特定的字体兼容性问题有关,或者升级到最新版本可能解决问题。...

    window tomcat项目迁移到linux

    - 字符编码:确保文件编码兼容,避免乱码问题。 - 系统服务:将Tomcat配置为系统服务,以便于管理和监控。 迁移完成后,进行全面的功能测试以确保所有功能在新环境中正常工作。同时,保持更新和维护,确保安全性和...

    linux-spacevim终极vim配置

    它集成了许多流行的Vim插件和配置,提供了丰富的语言支持,如Python、Java、Go、JavaScript等,并优化了代码补全、代码跳转、多窗口管理等特性,大大提升了开发效率。 要安装SpaceVim,你需要确保你的Linux系统上...

    Opencv图像Mat写入中文汉字

    "Opencv图像Mat写入中文汉字"这个主题涉及到了如何在OpenCV的Mat图像对象上正确地显示中文字符。下面我们将详细探讨这一技术及其背后的原理。 首先,OpenCV本身并不直接支持中文字符的渲染,它依赖于系统字体库来...

    java连接mysql数据库乱码的解决方法

    在MySQL的配置文件`my.ini`(Windows系统)或`my.cnf`(Linux系统)中,确保设置了正确的字符集。通常需要在以下三个部分添加或修改字符集为`utf8`: 1. `[mysql]` 部分 2. `[client]` 部分 3. `[mysqld]` 部分 ...

    Linux下向MySQL插数据出现问号乱码.docx

    在Linux环境下向MySQL数据库插入数据时遇到中文乱码问题,通常是由于字符编码不匹配导致的。MySQL数据库系统默认可能使用的是UTF-8编码,而你的应用程序或者数据源可能使用了不同的编码方式,如GBK等。这就会导致在...

    Linux系统快速部署前后端分离项目(Vue&Java)

    【Linux系统快速部署前后端分离项目(Vue&Java)】是指在Linux环境下,将前端Vue.js应用与后端Java服务进行部署的过程。本教程适用于初学者,旨在指导如何在Linux系统上部署这样的项目,但不涉及如何创建虚拟机、购买...

Global site tag (gtag.js) - Google Analytics