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

写入文件的数据,打开是乱码,怎么办???

    来源: 互联网  发布时间:2015-08-29

    本文导语:  我用randomAccessFile的writeFloat()方法向文件写入从一个Resultset中getFloat()方法读出的数据,文件打开是乱码,还有用writeChars()写入用getString()方法 从SQL SERVER 中读取的中文,打开也看不到: 瓙鐭冲寲  @瀎f@灨R@灨R@溙虭瀎...

我用randomAccessFile的writeFloat()方法向文件写入从一个Resultset中getFloat()方法读出的数据,文件打开是乱码,还有用writeChars()写入用getString()方法
从SQL SERVER 中读取的中文,打开也看不到:
瓙鐭冲寲  @瀎f@灨R@灨R@溙虭瀎fH?€I詐,就象这样。

|
我給你一個我寫的小程序,用它去打開你的文件看看.(你可選擇不同的編碼方式打開你的文件)
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问,去会字符串型的日期,如何转化成datetime型从而写入数据库?如果不转换,能写入吗?(多谢)?
  • 对于自己写的文件系统,自己写格式化程序时除了写入dbr,还要向系统写入什么信息.
  • 写入Access2000出现No ResultSet was produced错误,但数据已经写入,部分语句如下:
  • 如何确定数据已经从内核缓冲区写入磁盘了?
  • 故障求助:linux系统无法向磁盘写入文件
  • 在Applet中怎么样象硬盘写入一个文本文件?
  • 如何用java对paradox写入数据?
  • 请教:写入队列消息的长度问题
  • 如何把一个文本内的内容一次性写入crontab里
  • 日志写入命名管道的权限问题
  • img文件系统如何写入开发板
  • 如何判断文件正在被写入
  • 请问在JSP中如何写入和读出Session中的变量
  • window写入缓存失败是什么原因
  • 多进程问题 子进程读取内容 读完挂起,父进程写 写入后唤醒子进程
  • syslog函数无法写入日志信息
  • applet怎样进行文件写入读出操作
  • 怎样把回车写入文件中?
  • 关于Oracle BLOB类型,一个String字符怎么写入BLOB字段?
  • 请问在QT中怎样将一个QString型的字串写入FILE文件中???


  • 站内导航:


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

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

    浙ICP备11055608号-3