`
alex8946
  • 浏览: 363101 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

关于java乱码的问题小结

阅读更多

在最近做审查系统相关模块时,由于是有程序去调用javac来进行文件的编译和ftp上传,老是遇到java乱码的问题,搞的很郁闷,一开始总是想着去调系统的环境变量,调来调去,最后想想,这样的程序起不是太不具有通用性了,完全依赖系统,也跟java的初衷有被,于是想着去在程序方面改动.

一. 如果想从系统环境变量设置方面入手,可以使用下面程序先检测系统的环境变量设置情况:

package com.gztelecom;
 import java.util.*;
 import java.text.*;
 /**
  * 目的:显示环境变量和JVM的缺省属性
  * 输入:无
  * 输出:1 支持的LOCALE
  *      2 JVM的缺省属性
  */
  public class Env
  {   
   /**    
    *  main entrance    
    */   
    public static void main(String[] args)
    {            
  System.out.println("Hello, it's: " +  new Date());       
  //print available locales       
  Locale list[] = DateFormat.getAvailableLocales();       
  System.out.println("======System available locales:======== ");       
  for (int i = 0; i < list.length; i++)
  {           
   System.out.println(list[i].toString() + "\t" + list[i].getDisplayName());       
  }       
  //print JVM default properties       
  System.out.println("======System property======== ");       
  System.getProperties().list(System.out);   
     }
 }

二. 修改系统环境变量

以solaris 为例,修改 /.profile ,使用LANG=zh_CN.GB18030

export LANG

三,修改程序启动脚本 注意字体红色部分

#!/bin/bash
#Use this script to start SyncManager standalone application!
LC_ALL=zh_CN.GB2312
export LC_ALL
LC_CTYPE=zh_CN.GB2312
export LC_CTYPE
LC_NUMERIC=zh_CN.GB2312
export LC_NUMERIC
LC_TIME=zh_CN.GB2312
export LC_TIME
LC_COLLATE=zh_CN.GB2312
export LC_COLLATE
LC_MONETARY=zh_CN.GB2312
export LC_MONETARY
LC_MESSAGES=zh_CN.GB2312
export LC_MESSAGES
LANG=zh_CN.GB2312
export LANG
locale
cd /home/checkup/WEB-INF/bin
#STEP 1 : set the classpath
separator=":"
classpath=/home/checkup/WEB-INF/classes
for i in /home/checkup/WEB-INF/lib/*
  do
    classpath=$classpath$separator$i
  done

#STEP 2 : start the application
echo $classpath
JAVA_EXEC="/j2sdk1.4.2_13/bin/java -Dfile.encoding=GB2312  -cp $classpath com.gztelecom.CheckupSystemHandler"
nohup $JAVA_EXEC &
#$JAVA_EXEC

分享到:
评论

相关推荐

    jsp中文乱码问题小结

    JSP中文乱码问题是一个常见的开发难题,主要涉及客户端、服务器端以及数据库等多个环节。本文将深入探讨这个问题,并提供相应的解决方案。 首先,我们要理解中文乱码的根源。在Java(包括JSP)中,中文字符可能出现...

    乱码解决,简单小结

    ### 乱码解决,简单小结 在Java开发过程中,我们经常会遇到乱码的问题,尤其是在前端与后端数据交互的过程中。本文将针对Java中的乱码问题进行总结,并提供几种简单的解决方案。 #### 一、理解字符编码与乱码产生...

    JSP中文乱码问题解决方法小结

    在IT行业中,尤其是在进行Web开发时,JSP(JavaServer Pages)中文乱码问题是一个常见的困扰。这主要是由于字符编码不一致导致的。以下是一些关键的知识点和解决方法: 1. **JSP页面乱码** 当JSP页面中的中文字符...

    mysql中文乱码问题

    小结 在本文中,我们讨论了 MySQL 中文乱码问题的原因和解决方法。解决这个问题的关键是检查和修改 MySQL 服务器的编码方式,包括 character_set_server 变量的设置和 my.ini 文件中的配置。通过这些方法,我们...

    JAVA IO流小结

    JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...

    Ajax乱码小结

    ### Ajax乱码问题详解 #### 一、Ajax乱码概述 在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当...

    Java中文编码问题小结

    Java中的中文编码问题是一个复杂而常见的议题,尤其是在跨平台开发中。本文主要涵盖了Java处理中文字符编码的关键点,包括Java虚拟机(JVM)的初始配置、编译过程中的编码设置、文件读写操作、XML文件处理以及字符串...

    mysql乱码问题解决方案

    ### 小结 乱码问题是由于字符集不匹配导致的,解决的关键在于确保所有涉及的组件(包括数据库、客户端应用以及连接参数)使用相同的字符集。以上提供的几种方法能够覆盖大多数场景下的乱码问题,通过逐一排查并按照...

    jsp 过滤器——解决中文乱码问题

    #### 小结 通过上述步骤,我们可以有效地解决JSP页面中可能出现的中文乱码问题。过滤器作为拦截器之一,在处理请求之前对数据进行预处理,能够有效解决乱码问题,并且使得后续的业务逻辑更加简洁高效。此外,还可以...

    mysql乱码问题解决办法

    #### 六、小结 综上所述,解决MySQL乱码问题主要涉及以下几个方面: 1. **检查MySQL服务端和客户端的字符集设置是否一致且正确**; 2. **在数据库连接时明确指定字符集**; 3. **在执行SQL查询前设置正确的字符集**...

    基于java的商品信息管理系统--大学本科Java基础

    学会编制结构清晰、风格良好适当的java语言程序,从而具备解决综合性实际问题的能力1.2课程设计内容和要求1、系统需实现基础功能:增、删、改、查。2、学生可自行添加完善功能。3、界面美观得体,(1)登陆界面醒目...

    java小结txt文档

    `和`new String(str.getBytes("iso-8859-1"), "utf-8")`处理请求参数编码问题,避免乱码。 #### 三、Servlet的映射与请求处理 **映射规则:** 1. **精确匹配**:在`web.xml`中指定`&lt;url-pattern&gt;`元素值,如`"/abc...

    Linux下乱码问题的解决方案小结

    在Linux环境中,尤其是在涉及到与Windows系统的交互时,乱码问题是一个常见的困扰。这主要是因为编码格式的不一致:Linux系统通常使用UTF-8编码,而Windows系统则倾向于使用GBK编码。这种差异可能导致文件名、文本...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    java_文件复制(带有编码类型)

    小结 在本文中,我们讨论了如何使用 Java 将文件从一个位置复制到另一个位置,并且带有编码类型。我们学习了使用 BufferedWriter 和 BufferedReader 实现文件复制的方法,以及使用 OutputStreamWriter 实现文件复制...

    《MyEclipse 6 Java 开发中文教程》前10章

    Tomcat JSP Web 开发中的乱码问题小结 164 第九章 开发Struts 1.x应用 166 9.1 介绍 166 9.2 创建Struts项目 168 9.2.1 创建Web项目 169 9.2.2 加入 Struts开发功能 169 9.3 使用Struts工具 171 9.3.1 Struts配置...

    Javaweb学习小结.docx

    8. **其他细节**:还包括了处理中文乱码的方法,GET和POST请求的乱码问题可以通过指定字符编码来解决。在Web开发中,斜杠 `/` 有不同的含义,例如在URL中的绝对路径。响应对象提供两个输出流,字节流...

Global site tag (gtag.js) - Google Analytics