ms access编码问题(与jsp连接)
搜索了几个小时后,我找不到解决方案,期待帮助,
我正在使用 sun 的 jdbc 驱动程序和 tomcat 从 jsp 连接 ms access 数据库文件(.mdb)。
jsp 页面的字符集设置为“iso-8859-1”(我尝试将其设置为 utf-8,但没有成功)。
现在将用户输入(泰语字符串-ทฟืรห้ททฟืรห้ท)存储到.mdb文件中,但是当我查看数据库时,它会转换为
ทฟ& ;#3639;รห้ท&
,我如何将准确的泰语字符串存储到 Access 数据库中,请帮忙。
After searching for hours i could not find the solution, expecting help as,
I am connecting ms access database file (.mdb) from jsp using sun's jdbc driver and tomcat.
jsp page's charset is set to "iso-8859-1" (i have tried setting it utf-8 with no luck).
now storing user input (thai string- ทฟืรห้ททฟืรห้ท) into .mdb file , but when i look into database it converts to like
ทฟืรห้ท&
, how can i store exact thai string into access database , please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要做的第一件事就是将 JSP 端与 Access 端完全分离。
双方很可能都存在问题 - 但试图同时诊断这些问题是没有希望的。
编写一个控制台应用程序来读取和写入数据库。不要只是尝试将字符串打印到控制台:将 Unicode 字符值写为整数,然后在 Unicode 图表上查找它们页。
为您的 JSP 提供一个不同的数据源:一个具有要读取的硬编码数据的数据源,以及在写入时记录的数据(同样,将 Unicode 代码点值记录为整数)。这样您就可以判断是否可以正确显示数据以及用户输入数据时会发生什么。
请参阅这篇文章了解更多详细信息 - 它基于 C#,但是 原则适用于 Java 和 JSP。
The first thing you need to do is completely separate the JSP side from the Access side.
There may well be problems on both sides - but trying to diagnose them at the same time is going to be hopeless.
Write a console application to read and write from the database. Don't just try printing the strings to the console: write out the Unicode character values as integers, and look them up on the Unicode charts pages.
Give your JSP a different data source: one with hard-coded data to read, and logging (again, of Unicode code point values as integers) when writing. That way you can tell whether you can display data appropriately and what happens when the user enters data.
See this article for a little more detail - it's C#-based, but the principles apply to Java and JSP.
可能您正面临本地化和全球化概念的问题,请尝试在浏览器中添加或激活该特定语言。
问候,
维沙尔
may be you are facing this problem cause of Localization and Globalization concept, try to add or activate that particular language in your browser.
Regards,
Vishal