精华内容
下载资源
问答
  • public static voidmain(String[] args) throws IOException {String charsetName= "GBK";String fileName= "data.txt";bufferToTxt(charsetName, fileName);txtToBuffer(charsetName, fileName);...

    public static voidmain(String[] args) throws IOException {

    String charsetName= "GBK";

    String fileName= "data.txt";

    bufferToTxt(charsetName, fileName);

    txtToBuffer(charsetName, fileName);

    }public static voidtxtToBuffer(String charsetName, String fileName) {try{

    RandomAccessFile file= new RandomAccessFile(fileName, "rw");

    FileChannel fileChannel=file.getChannel();

    ByteBuffer buffer= ByteBuffer.allocate(1024);int count =fileChannel.read(buffer);while (count != -1) {

    buffer.flip();

    CharBuffer charBuffer= CharBuffer.allocate(1024);

    Charset charset=Charset.forName(charsetName);

    CharsetDecoder decoder=charset.newDecoder();

    decoder.decode(buffer, charBuffer,true);

    charBuffer.flip();while(charBuffer.hasRemaining()){

    System.out.print(charBuffer.get());

    }

    buffer.clear();

    count=fileChannel.read(buffer);

    }

    fileChannel.close();

    file.close();

    }catch(Exception e) {

    e.printStackTrace();

    }

    }public static voidbufferToTxt(String charsetName, String fileName){try{

    RandomAccessFile file= new RandomAccessFile(fileName, "rw");

    FileChannel fileChannel=file.getChannel();

    ByteBuffer buffer= ByteBuffer.allocate(1024);

    buffer.put("世界如此美妙! good luck".getBytes(charsetName));

    buffer.flip();

    fileChannel.write(buffer);

    fileChannel.close();

    file.close();

    }catch(FileNotFoundException e) {

    e.printStackTrace();

    }catch(UnsupportedEncodingException e) {

    e.printStackTrace();

    }catch(IOException e) {

    e.printStackTrace();

    }

    }

    展开全文
  • 1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF 格式” ,然后单击“保 Word 数据恢复后乱码问题 一、替换格式法 就是把损坏的......" ; (dataObject.GetDataPresent(DataFormats.Rtf)...

    1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF 格式” ,然后单击“保 Word 数据恢复后乱码问题 一、替换格式法 就是把损坏的......

    " ; (dataObject.GetDataPresent(DataFormats.Rtf)) btnFix_Click( object sender, EventArgs e) newDataObject.SetData(t, t == "Rich Text Format" ? ...

    RTF 7B5072 GTD 234445 PRG 000007 PJT 202...

    2、打开刚才保存的RTF格式文件,再次使用 “另存 为”将文件重新保存为“Word文档”,现在打开这个 word文件就可以发现文件已经被 恢复过来了。如果在转换成rtf格式......

    Word 文档变成乱码修复方法 2015-08-28 Word 文档变成乱码修复...

    word 打开是乱码解决方法三:转换文档格式 将 word 打开是乱码的文件转换为另一种格式,然后再将其转换回 损文档,另存为, “保存类型 ”为: RTF 格式 (*.rtf......

    (DataFormats.Rtf)) { //获取RTF数据 string rt...

    格式化恢复后 word excel 的乱码恢复方法 2009 年 08 月 04...

    1、打开被损坏的文档单击“文件/另存为”菜单,在“保存类型”列表中,选择“RTF 格式” ,然后单击“保存”按钮,并关闭 word。 2、 打开刚才保存的 RTF 格式......

    1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF 格式”,然后单击“保存”按钮,并关闭 word。 2、打开刚才保存的 RTF 格式文件......

    Word 文档变成乱码修复方法 word 文档的最后一个段落符号记录着全篇文档的格式信 息,有时删除这些格式信息就可以恢复变成乱码的文件。 1、在打开损坏的文档后,单击......

    2019 年为什么 word 文档打开是乱码 篇一:word 文档变成乱码的两种解决方法 word 文档变成乱码的两种解决方法 一、文档格式法 这种方法是将损坏的 Word 文档转换为......

    1、采用字节的形式读取 rtf 模板内容 2、将可变的内容字符串转为 rtf 编码 3、替换原文中的可变部分,形成新的 rtf 文档 主要程序如下: Java 代码 1. /** ......

    2、打开刚才刚才保存的RTF格式文件,再次使用 “另存为”将文件重新保存为“Word文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。 如果在转换成rtf格式......

    1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF 格式”,然后单击“保存”按钮,并关闭 word。 2、打开刚才刚才保存的 RTF 格式......

    打开受 损文档,另存为,“保存类型”为:RTF 格式(*.rtf)。当转换成 rtf 格式后 Word 打开仍然是乱码,可以将文件再次转换为纯文本格式(*.txt), 再转换回.......

    2、打开刚才保存的RTF格式文件,再次使用 “另存 为”将文件重新保存为“Word文档”,现在打开这个 word文件就可以发现文件已经被 恢复过来了。如果在转换成rtf格式......

    3.关闭RTF文档,打开修改后的Word文档。 Word文档与RTF 的相互转换...

    1.在Word中打开损坏的文档后,选择“文件→另存为”,在“保存类型”列表中,选择“RTF格式(*.rtf)”,然后单击“保存”按钮。 2.关闭损坏的文档,打开刚才保存的......

    1.在Word中打开损坏的文档后,选择“文件→另存为”,在“保存类型”列表中,选择“RTF格式(*.rtf)”,然后单击“保存”按钮。 2.关闭损坏的文档,打开刚才保存的......

    展开全文
  • 小编今天测试读取excel文件,并且取其中的几个单元格作为文件名称的时候,发现文件名出现了乱码,毫无疑问,肯定就是读取excel的时候,取出来就出现了乱码,如图所示 excel原单元格数据,如图所示 首先这里不是中文...

    小编今天测试读取excel文件,并且取其中的几个单元格作为文件名称的时候,发现文件名出现了乱码,毫无疑问,肯定就是读取excel的时候,取出来就出现了乱码,如图所示

    d69bffa999cbf7aab426cd8ef90427f7.png

    excel原单元格数据,如图所示

    4bf7a6457c6cb9e0aea8766ded4229b8.png

    首先这里不是中文乱码的问题,反而是英文的时候出现乱码,

    然后查阅了许多网上的解决办法,最终最好的解决办法是,在读取excel 的时候,

    加上WorkbookSettings,代码如下所示

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(new File("D:\\excel\\111.xls"),workbookSettings);

    完整测试代码如下

    package com.jxlgnc.demo.util;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import java.io.InputStream;

    import java.util.ArrayList;

    import java.util.List;

    import jxl.Cell;

    import jxl.Sheet;

    import jxl.Workbook;

    import jxl.read.biff.BiffException;

    import jxl.WorkbookSettings;

    /**

    * Created by yjl on 2018-07-18.

    */

    public class GetExcelInfo {

    /*public static void main(String[] args) {

    GetExcelInfo obj = new GetExcelInfo();

    // 这个是excel数据文件

    File file = new File("E:/111.xls");

    //obj.readExcel(file);

    try {

    //得到所有数据

    List> allData=readExcel2(file);

    System.out.println(allData);

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }*/

    // 去读Excel的方法readExcel,该方法的入口参数为一个File对象

    public static void readExcel(File file) {

    try {

    // 创建输入流,读取Excel

    InputStream is = new FileInputStream(file.getAbsolutePath());

    // jxl提供的Workbook类

    //Workbook wb = Workbook.getWorkbook(is);//这样会出现乱码,改成下面的这种形式

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(is,workbookSettings);

    // Excel的页签数量

    int sheet_size = wb.getNumberOfSheets();

    for (int index = 0; index < sheet_size; index++) {

    // 每个页签创建一个Sheet对象

    Sheet sheet = wb.getSheet(index);

    // sheet.getRows()返回该页的总行数

    for (int i = 0; i < sheet.getRows(); i++) {

    // sheet.getColumns()返回该页的总列数

    for (int j = 0; j < sheet.getColumns(); j++) {

    String cellinfo = sheet.getCell(j, i).getContents();

    System.out.println(cellinfo);

    }

    }

    }

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (BiffException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    /**

    * 获取数据

    * @param file

    * @return

    * @throws Exception

    */

    public static List> readExcel2(File file) throws Exception {

    // 创建输入流,读取Excel

    InputStream is = new FileInputStream(file.getAbsolutePath());

    // jxl提供的Workbook类

    //Workbook wb = Workbook.getWorkbook(is);//这样会出现乱码,改成下面的这种形式

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(is,workbookSettings);

    // 只有一个sheet,直接处理

    //创建一个Sheet对象

    Sheet sheet = wb.getSheet(0);

    // 得到所有的行数

    int rows = sheet.getRows();

    // 所有的数据

    List> allData = new ArrayList>();

    // 越过第一行 它是列名称

    for (int j = 1; j < rows; j++) {

    List oneData = new ArrayList();

    // 得到每一行的单元格的数据

    Cell[] cells = sheet.getRow(j);

    for (int k = 0; k < cells.length; k++) {

    oneData.add(cells[k].getContents().trim());

    }

    // 存储每一条数据

    allData.add(oneData);

    // 打印出每一条数据

    //System.out.println(oneData);

    }

    return allData;

    }

    }

    感谢原作者的分享,让技术人能够更快的解决问题

    本文分享 CSDN - 小小鱼儿小小林。

    如有侵权,请联系 support@oschina.cn 删除。

    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    展开全文
  • 小编今天测试读取excel文件,并且取其中的几个单元格作为文件名称的时候,发现文件名出现了乱码,毫无疑问,肯定就是读取excel的时候,取出来就出现了乱码,如图所示 excel原单元格数据,如图所示 首先这里不是中文...

    小编今天测试读取excel文件,并且取其中的几个单元格作为文件名称的时候,发现文件名出现了乱码,毫无疑问,肯定就是读取excel的时候,取出来就出现了乱码,如图所示

    5ff735cf2e01caccfe3fef1a327e2401.png

    excel原单元格数据,如图所示

    6423ba9cc2d189f06806efee0b8e4dd6.png

    首先这里不是中文乱码的问题,反而是英文的时候出现乱码,

    然后查阅了许多网上的解决办法,最终最好的解决办法是,在读取excel 的时候,

    加上WorkbookSettings,代码如下所示

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(new File("D:\\excel\\111.xls"),workbookSettings);

    完整测试代码如下

    package com.jxlgnc.demo.util;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import java.io.InputStream;

    import java.util.ArrayList;

    import java.util.List;

    import jxl.Cell;

    import jxl.Sheet;

    import jxl.Workbook;

    import jxl.read.biff.BiffException;

    import jxl.WorkbookSettings;

    /**

    * Created by yjl on 2018-07-18.

    */

    public class GetExcelInfo {

    /*public static void main(String[] args) {

    GetExcelInfo obj = new GetExcelInfo();

    // 这个是excel数据文件

    File file = new File("E:/111.xls");

    //obj.readExcel(file);

    try {

    //得到所有数据

    List> allData=readExcel2(file);

    System.out.println(allData);

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }*/

    // 去读Excel的方法readExcel,该方法的入口参数为一个File对象

    public static void readExcel(File file) {

    try {

    // 创建输入流,读取Excel

    InputStream is = new FileInputStream(file.getAbsolutePath());

    // jxl提供的Workbook类

    //Workbook wb = Workbook.getWorkbook(is);//这样会出现乱码,改成下面的这种形式

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(is,workbookSettings);

    // Excel的页签数量

    int sheet_size = wb.getNumberOfSheets();

    for (int index = 0; index < sheet_size; index++) {

    // 每个页签创建一个Sheet对象

    Sheet sheet = wb.getSheet(index);

    // sheet.getRows()返回该页的总行数

    for (int i = 0; i < sheet.getRows(); i++) {

    // sheet.getColumns()返回该页的总列数

    for (int j = 0; j < sheet.getColumns(); j++) {

    String cellinfo = sheet.getCell(j, i).getContents();

    System.out.println(cellinfo);

    }

    }

    }

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (BiffException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    /**

    * 获取数据

    * @param file

    * @return

    * @throws Exception

    */

    public static List> readExcel2(File file) throws Exception {

    // 创建输入流,读取Excel

    InputStream is = new FileInputStream(file.getAbsolutePath());

    // jxl提供的Workbook类

    //Workbook wb = Workbook.getWorkbook(is);//这样会出现乱码,改成下面的这种形式

    WorkbookSettings workbookSettings = new WorkbookSettings();

    workbookSettings.setEncoding("ISO-8859-1");

    Workbook wb= Workbook.getWorkbook(is,workbookSettings);

    // 只有一个sheet,直接处理

    //创建一个Sheet对象

    Sheet sheet = wb.getSheet(0);

    // 得到所有的行数

    int rows = sheet.getRows();

    // 所有的数据

    List> allData = new ArrayList>();

    // 越过第一行 它是列名称

    for (int j = 1; j < rows; j++) {

    List oneData = new ArrayList();

    // 得到每一行的单元格的数据

    Cell[] cells = sheet.getRow(j);

    for (int k = 0; k < cells.length; k++) {

    oneData.add(cells[k].getContents().trim());

    }

    // 存储每一条数据

    allData.add(oneData);

    // 打印出每一条数据

    //System.out.println(oneData);

    }

    return allData;

    }

    }

    感谢原作者的分享,让技术人能够更快的解决问题

    展开全文
  • java读取mysql乱码问题

    2018-12-15 06:49:54
    2.java环境、编码都设置utf8,jsp编码都设置utf8 3.Tomcat已设置utf8 4.mysql命令行写入添加中文字段数据不报错,查询都是? 直接读数据库的数据如下: [Category [cid=1, cname=手机数ç ], ...
  • 因为这是通用编码,像中国通常使用的GBK、GB2312、Big5等只是针对中文而言,但是对其他文字就不适用了,为了...1.mysql的设置,我的系统字符设置是拉丁文,也是够够的,发现之后要记得修改啊2.java的设置,记得自己在...
  • [size=large]我用FileInputStream来读取txt文件时显示的是正常的,但是用来读取例如docx文件时就会出现乱码,求解size]
  • public static void main(String[] args) throws IOException { String charsetName = "GBK"; String fileName = "data.txt"; bufferToTxt(charsetName, fileName); txtToBuf...
  • java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据StringBuffer stringBuffer = new StringBuffer();try {BufferedReader bufferedReader =new BufferedReader(new InputStreamReader...
  • 之后,添加JAVA代码页可以将乱码转为中文的。用如下语句就可以了,resultName=new String(username.getBytes("ISO-8859-1"),"gbk"); 然后再用resultName就可以了,不过这样的话你下面的String password=property....
  • JAVA读取PHP乱码问题

    2016-03-16 09:45:18
    原本在自己的电脑上测试是OK的,但今天布置到外网(win2003服务器)后返回的数据乱码。查看前端直接登录返回的是正常的,说明PHP返回的是utf-8编码。那问题确定是在JAVA端。 in = new BufferedReader(  new ...
  • 问题用python的pymssql模块读取旧业务系统后台SQL Server 2000数据库展示数据乱码开发环境操作系统:windows 8数据库 MS SQL Server 2000,默认配置python 2.7.6pymssql 2.1.1开发工具:PyCharm 4.0业务逻辑数据库...
  • java读取txt数据乱码

    2015-12-27 08:02:08
    java读取txt文件中的内容: bufferedReader = new BufferedReader(new InputStreamReader( new FileInputStream(filePath),"GBK")); String line = null; while ((line = bufferedReader.readLine()...
  • 在linux平台(Ubuntu 10.10)上安装MySQL... Translation 中的"Received data assumed to be in which character set"属性改成UTF-8后就能正常显示和输入中文,单独使用MySQL或是java都没有问题,但是现在发现一但让ja...
  • 需要注意的地方:1、java.sql.Blob、oracle.sql.BLOB、weblogic.jdbc.vendor.oracle.OracleThinBlob几种类型的区别2、java.sql.Clob、oracle.sql.CLOB、weblogic.jdbc.vendor.oracle.OracleThinClob几种类型的区别 ...
  • java 读取mysql数据库数据乱码 解决

    万次阅读 2018-05-25 14:11:10
     开发环境测试通过后,部署到测试环境发现页面显示的中文字符乱码,通过简单的测试,最后定位到java从mysql数据库读取数据乱码,导致前端页面显示的数据乱码。   开发环境的mysql数据库的所有编码方式都为utf8...
  • java读取json数据发生中文乱码的解决方法发布时间:2020-06-21 15:58:48来源:亿速云阅读:268作者:鸽子java读取json数据出现乱码的代码://从json文件中读取数据StringBuffer stringBuffer = new StringBuffer();...
  • /** * 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test ...
  • 因为需要用ODBC所以需要是windows平台1、安装VFP for ODBC驱动(系统自带的dBase驱动不行哈)安装好后ODBC dsn会多出来一个东东,如下图1:图12、创建ODBC数据源DBF的ODBC建立方法:X86server,进入 控制面板--系统和...
  • 嗯,遇到一个问题,Java读取Oracle数据乱码。 数据库编码是奇葩的:AMERICAN_AMERICA.AL32UTF8 [img=https://img-bbs.csdn.net/upload/201305/17/1368760143_89390.png][/img] 把里面的数据使用Java读出来,到...
  • java连接数据库读取数据出现乱码

    千次阅读 2017-05-09 12:15:00
    这样在存储的时候,就会出现中文存储的乱码   其实,仅仅需要加上“?characterEncoding=utf8”就能够实现中文的存储。 运行效果如下:   3.代码: /***** * java连接mysql * @author yanlong *...
  • JAVA读取数据

    2014-10-27 09:45:13
     * 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码  *   * 流的关闭顺序:先打开的后关,后打开的先关,  * 否则有可能出现java.io.IOException: Stream closed异常  *   * @throws ...
  • 从记事本读取数据 写入另一个记事本时出现乱码问题 @Test public void demo() throws IOException { InputStreamReader fr = null; BufferedReader br = null; OutputStreamWriter fw = null; BufferedWriter ...
  • 使用JAVA api读取HDFS文件乱码踩坑 想写一个读取HFDS上的部分文件数据做预览的接口,根据网上的博客实现后,发现有时读取信息会出现乱码,例如读取一个csv时,字符串之间被逗号分割 英文字符串aaa,能正常显示 中文...
  • 只将PuTTY的Window -> Translation 中的"Received data assumed to be in which character set"属性改成UTF-8后就能正常显示和输入中文,单独使用...但是现在发现一但让java读取MySQL中的含中文的数据并显示就成了乱码....
  • MySQL虽说好用,但很容易出现中文乱码的问题,以下列出Java Web开发中常见的几种中文乱码问题:1、JSP页面显示问题2、存入MySQL数据中文乱码3、读取MySQL数据中文乱码字符集:字符集定义了它包含哪些字符以及每个...
  • 昨天写作业时遇到的问题,因为储存数据的txt文件是使用UTF-8编码的,用平常常用的FileReader去读取的话部分中字符号(eg: “ ”)会出现乱码的现象。一开始有点头疼,后来浏览SStack Overflow时找到了解决方案 ...
  • java读取mysql出现中文字段乱码问题解决 文章目录java读取mysql出现中文字段乱码问题解决1、问题描述:2、主要原因:3、解决方法:4、补充内容:mysql基本命令5、参考资料 1、问题描述: ​ java从mysql中读取中文...
  • java读取json文件中文乱码

    千次阅读 2020-04-28 17:55:40
    //从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8")); //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603
精华内容 241
关键字:

java读取数据乱码

java 订阅