当前位置: 代码迷 >> Eclipse >> eclipse console的中文有关问题
  详细解决方案

eclipse console的中文有关问题

热度:80   发布时间:2016-04-23 14:27:35.0
eclipse console的中文问题
运行环境:windows   xp,my   sql   5.0,jre   1.5.hibernate3.0,   eclipse   3.2
同样的代码,我如果在windows的command窗口下运行,能够正确插入中文到数据库,并且在数据库也能正确查询出来。程序读出来的时候显示的也是正确的中文。
但是如果在   eclipse中直接运行,则插入的都是乱码,数据库里面显示的页都是乱码,程序读出来的也是乱码。这是怎么回事呢?谢谢!
============================================
my   sql的status内容:
Current   database:               smsapp
Current   user:                       root@localhost
SSL:                                         Not   in   use
Using   delimiter:                 ;
Server   version:                   5.0.41-community-nt   MySQL   Community   Edition   (GPL)
Protocol   version:               10
Connection:                           localhost   via   TCP/IP
Server   characterset:         utf8
Db           characterset:         utf8
Client   characterset:         utf8
Conn.     characterset:         utf8
============================================
代码:EncodeTest.java

package   smsapp;
import   org.hibernate.HibernateException;
import   org.hibernate.SessionFactory;
import   org.hibernate.Transaction;
import   org.hibernate.Query;
import   org.hibernate.cfg.Configuration;
import   org.hibernate.classic.Session;
import   java.io.*;
import   java.util.*;

/**
  *   <p> Title:   </p>
  *   <p> Description:   </p>
  *   <p> Copyright:   Copyright   (c)   2003 </p>
  *   <p> Company:   </p>
  *   @author   not   attributable
  *   @version   1.0
  */


public   class   EncodeTest   {
    public   EncodeTest()   {
    }
    public   static   void   main(String[]   argv)   {
 
  Properties   systemProperties   =   System.getProperties()   ;  
  System.out.println(systemProperties.getProperty( "file.encoding "));
      //hibernate   test  
//1   insert   to   dababase

try   {
SessionFactory   sf   =   new   Configuration().configure()
.buildSessionFactory();
Session   session   =   sf.openSession();
   
Transaction   tx   =   session.beginTransaction();
String   content=new   String( " ");
   
    try{
    content     =   new     String(new   String(( "第一次测试,看看 ").getBytes(), "utf-8 "));
    //content     =   "第一次测试 ";
    System.out.println(   new   String(content.getBytes( "GBK "))   );
    }
    catch(Exception   e){
    e.printStackTrace();
    }
   
  相关解决方案