首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL和JXL的特殊字符

MYSQL和JXL的特殊字符
EN

Stack Overflow用户
提问于 2015-11-27 17:22:30
回答 1查看 296关注 0票数 1

我在MYSQL数据库中遇到了一些特殊字符的问题,如í,ó,等等。

我读过很多关于字符集,校对,utf和儿子的文章,但是我可能无法正确地把它应用到这个问题上。我不确定问题是在我的表中,还是在读取源文件和编码时。我正在开发一个生成特定报告的界面

在这里,我简要地解释了问题发生时的过程。

  1. 有一个表位于所请求的Excel文件的路径文件的位置。
  2. 我的代码采用这个路径,使用JXL库打开文件。
  3. 然后,它开始读取代码中指示的每个单元格,并将数据导出到指定的表中(这里是表中每个特殊字符中的�)。
  4. 数据正确地导出到几个表中,没有问题,只有特殊字符被此�替换。

所以,在研究之后,我试过这个

  • 在使用MYSQL工作台时,我已经将排序规则中的每个表从utf8 -默认更改为utf8 - utf8_spanish_ci和utf8 - utf8_spanish_ci
  • 我还尝试将排序规则更改为utf16 -默认排序规则、utf_spanish_ci、bin等
  • 而且,我也尝试过使用utf32排序规则。
  • 将其编码的netbeans正确地设置为utf-8。
  • 我尝试过探索连接到MYSQL的JAVA函数,我正在使用这个连接,但是我没有发现任何关于编码的信息: 专用连接conecta=null;字符串Driver="com.mysql.jdbc.Driver";字符串Url=“jdbc:mysql://XXX.XX/BLAABLA”;Class.forName(驱动程序);conecta=DriverManager.getConnection(Url、用户、密码);
  • 当我手动插入包含特殊字符的数据时,数据库将在需要时正确显示,但当我尝试使用前面描述的使用jxl库读取文件的自动插入选项时,它就会发生�事件。
  • 我在堆栈溢出中找到了一些有用的答案,但它们都与php、html、xml等特定情况有关。关于java的所有答案都与utf8排序规则相关。

所以我希望你能给我一些帮助。

我做得不对吗?,我应该直接在控制台里尝试一些奇怪的东西吗?mysql工作台是否禁止使用?

我对各种建议持开放态度,但如果答案是“您必须使用另一个库,因为jxl无法使用它”,请考虑一下我的项目几乎完成了,重新使用不同的库可能会像我已经预料到的那样花费更多的时间。请注意,如果JXL是问题所在,可能还有其他的问题。没有什么是不可能的,对吗?

谢谢你抽出时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-27 21:29:46

Excel文件默认使用Windows1255 (Cp1255)编码。因此,当您从excel文件中读取这些字节时,需要使用该字符集处理它们,然后用utf8存储它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33962212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档