Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ms访问编码问题(与jsp连接)_Java_Ms Access_Encoding - Fatal编程技术网

Java ms访问编码问题(与jsp连接)

Java ms访问编码问题(与jsp连接),java,ms-access,encoding,Java,Ms Access,Encoding,搜索了几个小时后,我找不到解决方案,希望得到帮助 我正在使用sun的jdbc驱动程序和tomcat从jsp连接ms access数据库文件(.mdb) jsp页面的字符集被设置为“iso-8859-1”(我尝试将其设置为utf-8,但没有成功) 现在存储用户输入(泰语字符串-ทฟืรห้ททฟืรห้ท) 转换为.mdb文件,但当我查看数据库时,它会转换为类似ท;ฟ;ื;ร;ห;้;ท;&,如何将确切的泰语字符串存储到acc

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

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

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

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


您需要做的第一件事是将JSP端与访问端完全分离

双方都可能存在问题,但同时尝试诊断这些问题是没有希望的

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

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


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

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

问候,,
Vishal

hi Vishal,这是以前使用过的,但突然我开始面对这个问题,你能解释一下我是如何设置本地化或全球化的吗?hi jon,在我突然遇到这个问题之前,同一个应用程序工作得很好,我试着调试jsp端,字符串是正确的,但一旦它插入mdb,它的转换对于html标记,你认为ms access存储unicode会有问题吗?@manish:我不太清楚,但我知道如何找到答案:我会编写一个控制台应用程序,正如我在第一个要点中提到的那样。