当前位置:  技术问答>java相关

如何获得字符串中文的编码格式,哪儿有原码,急救急救

    来源: 互联网  发布时间:2015-09-11

    本文导语:  定义一个字符串,如何得到中文编码格式 如何转换 gb2312 to unicode, UTF8 谢谢 | public static String UnicodeToChinese(String s){   try{      if(s==null||s.equals("")) return "";      String newstring=null;  ...

定义一个字符串,如何得到中文编码格式
如何转换
gb2312 to unicode, UTF8

谢谢

|
public static String UnicodeToChinese(String s){
  try{
     if(s==null||s.equals("")) return "";
     String newstring=null;
     newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
     return newstring;
    }
  catch(UnsupportedEncodingException e)
  {
  return s;
  }
  }

public static String ChineseToUnicode(String s){
  try{
  if(s==null||s.equals("")) return "";
  String newstring=null;
  newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
   return newstring;
  }
  catch(UnsupportedEncodingException e)
  {
  return s;
 }
  }

|
public String getStr(String str)//中文处理
{
   try
   {
      String temp_p=str;
      byte[] temp_t=temp_p.getBytes("ISO8859-1");
      String temp=new String(temp_t);
      return temp;
   }
   catch(Exception e)
   {
      e.printStackTrace() ;
   }
   return "null";
}

|
給你一段代碼;
烤下來,一用就明白
package untitled1;

import javax.swing.UIManager;

public class FormatsChange {
  boolean packFrame = false;

  //Construct the application
  public FormatsChange() {
    Frame1 frame = new Frame1();
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    if (packFrame)
      frame.pack();
    else
      frame.validate();
    frame.setSize(600,550);
    frame.setVisible(true);
  }

  //Main method
  public static void main(String[] args) {
    try  {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) {
    }
    new FormatsChange();
  }






package untitled1;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.*;
import com.borland.jbcl.layout.*;
import java.io.*;
public class Frame1 extends JFrame implements ActionListener{
  XYLayout xYLayout1 = new XYLayout();
  JComboBox jComboBox1 = new JComboBox();
  JLabel jLabel1 = new JLabel();
  JButton jButton1 = new JButton();
  JTextArea jTextArea1 = new JTextArea();
  JLabel jLabel2 = new JLabel();
  JComboBox jComboBox2 = new JComboBox();
  JLabel jLabel3 = new JLabel();
  JButton jButton2 = new JButton();
  String[] selectEncoding=new String[7];
  JScrollPane jcs=null;
  JPanel jp=new JPanel();

  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try  {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    this.getContentPane().setLayout(xYLayout1);
    this.setTitle("Frame Title");
    xYLayout1.setHeight(576);
    xYLayout1.setWidth(559);
    jLabel1.setText("選擇打開文件的編碼方式");
    jButton1.setText("瀏覽");
    jTextArea1.setText("jTextArea1");
    jLabel2.setText("按");
    jLabel3.setText("另存文件");
    jButton2.setText("ok");
    jp.setLayout(new BorderLayout());
    jp.add("Center",jTextArea1);
    jcs=new JScrollPane(jp);
    this.getContentPane().add(jComboBox1, new XYConstraints(161, 22, 218, 26));
    this.getContentPane().add(jButton1, new XYConstraints(398, 21, 137, 28));
    this.getContentPane().add(jLabel1, new XYConstraints(20, 25, 135, 23));
    this.getContentPane().add(jcs, new XYConstraints(28, 78, 509, 373));
    this.getContentPane().add(jLabel2, new XYConstraints(28, 475, 24, 29));
    this.getContentPane().add(jComboBox2, new XYConstraints(48, 479, 168, -1));
    this.getContentPane().add(jLabel3, new XYConstraints(223, 484, 56, 21));
    this.getContentPane().add(jButton2, new XYConstraints(295, 479, 173, 27));
    selectEncoding[0]="GB2312";
    selectEncoding[1]="Big5";
    selectEncoding[2]="EUC_TW";
    selectEncoding[3]="CNS11643";
    selectEncoding[4]="Cp948";
    selectEncoding[5]="ISO2022CN";
    selectEncoding[6]="Unicode";

    jButton1.addActionListener(this);
    jButton2.addActionListener(this);

    for(int i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用sysconf(_SC_CLK_TCK)可以获得时钟的hz,还有什么方法可以获得内核时钟的hz
  • gtk的获得属性的问题!急!
  • 调用DOM对象的focus使文本框获得焦点
  • 获得客户端的显示分辨率
  • 怎样一个一个的获得指定目录下的文件名.
  • linux下什么语言获得参数是~1
  • 求救:关于在BSD下如何通过文件路径使用核内函数获得文件句柄?
  • jQuery获得内容和属性示例代码
  • jQuery获得内容与属性方法
  • mysql获得60天前unix时间思路及代码
  • 用javamail怎么获得邮件内容?
  • 如何获得上一组件的的位置信息?
  • 请问怎样获得当前所在目录和清屏?
  • 在JavaBean或Servlet如何获得URL地址?
  • 如何获得系统支持字体?
  • 按钮如何获得焦点并按回车触发?
  • 如何在UNIX下获得MAC地址?
  • 如何获得刚插入数据的id递增值
  • 如何获得iptables的输出信息??????有挑战性阿!!!
  • 我的redhat 可以自动获得Ip地址 却无法浏览网页 !


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3