【问题标题】:ms access encoding problem ( connecting with jsp)ms访问编码问题(用jsp连接)
【发布时间】:2011-01-14 07:02:34
【问题描述】:

搜索了几个小时后,我找不到解决方案,期待帮助,

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

  • jsp 页面的字符集设置为“iso-8859-1”(我尝试将其设置为 utf-8,但没有成功)。

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

【问题讨论】:

    标签: java ms-access encoding


    【解决方案1】:

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

    很可能双方都存在问题 - 但试图同时诊断它们将是无望的。

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

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

    请参阅this article 了解更多详情 - 它基于 C#,但原则适用于 Java 和 JSP。

    【讨论】:

    • 嗨,乔恩,在我突然遇到这个问题之前,同一个应用程序工作正常,我试图调试 jsp 端并且字符串是正确的,但是一旦它插入到 mdb 中,它就会转换为 html 标签,做你认为是 unicode 的 ms-access 存储的问题吗?
    • @manish:我不能轻易说出,但我知道我会如何发现:我会写一个控制台应用程序,就像我在第一个要点中提到的那样。
    【解决方案2】:

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

    问候, 维沙尔

    【讨论】:

    • 你好,vishal,这以前可以工作,但突然我开始面临这个问题,你能解释一下我是如何设置本地化或全球化的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多