我需要用程序读取excel中的数据,并将其导入到数据库中,
但是excel中出现了如 Der Alpenjäger 中"ä"这样的法文字符,导致用jxl获取值
Workbook rwb = Workbook.getWorkbook(new File(attachmentFilePath), workbookSettings);
Sheet sheet = rwb.getSheet(0);
Cell[] cell = sheet.getRow(0);
String str = cell[0].getContents();
后得到的是乱码,进而写入mysql也是乱码
我mysql用的编码是utf8,直接在mysql中写入"ä"不会出现问题;
我用Eclipse开发,执行Sql="insert into table (name) values('ä')"也没用问题;
各位大大,帮忙想想办法啦
[b]问题补充:[/b]
以上几位说的我都试过了
还是不行啊
excel是用的什么编码啊?
[b]问题补充:[/b]
new String(str.getBytes("GBK"),"utf-8")
workbookSettings.setEncoding("ISO-8859-1");
试过了 还是乱码
[b]问题补充:[/b]
workbookSettings.setEncoding("ISO-8859-1");
new String(str.getBytes("ISO-8859-1"),"utf-8")
我就是这么设置的 可是不行啊
excel是用的utf-16编码?
难道要new String(str.getBytes("utf-16"),"utf-8") ?
[b]问题补充:[/b]
试了无数种编码转换 竟然都不行
wjm251说的方法我再试试