ms访问编码问题(用jsp连接)

时间:2011-01-14 07:02:34

标签: java ms-access encoding

搜索了几个小时后,我找不到解决方案,希望得到帮助,

  • 我使用sun的jdbc驱动程序和tomcat从jsp连接ms访问数据库文件(.mdb)。

  • jsp页面的charset设置为“iso-8859-1”(我试过把它设置为utf-8而没有运气)。

  • 现在将用户输入(泰语字符串ฟืรห้ททฟืรห้ท)存储到.mdb文件中,但当我查看数据库时,它转换为类似ทฟืรห้ท&,我该如何存储确切的泰国字符串进入访问数据库,请帮忙。

2 个答案:

答案 0 :(得分:1)

您需要做的第一件事就是将JSP端与Access端完全分开。

两个方面可能存在问题 - 但尝试同时诊断它们将是没有希望的。

  • 编写 console 应用程序以从数据库读取和写入。不要只是尝试将字符串打印到控制台:将Unicode字符值写为整数,然后在the Unicode charts pages上查找。

  • 为JSP提供不同的数据源:一个用于读取的硬编码数据,另一个用于在写入时记录(再次将Unicode代码点值作为整数)。这样,您就可以判断是否可以正确显示数据以及用户输入数据时会发生什么。

有关详细信息,请参阅this article - 它基于C#,但原则适用于Java和JSP。

答案 1 :(得分:0)

您可能正面临着本地化和全球化概念的问题,请尝试在浏览器中添加或激活该特定语言。

此致 维沙尔