我在哪里可以在 Java Swing 应用程序中设置字符编码,以便我可以将印地语写入 MySQL 数据库? [英] Where do I set the character encoding in a Java Swing application so that I can write Hindi to a MySQL database?

查看:26
本文介绍了我在哪里可以在 Java Swing 应用程序中设置字符编码,以便我可以将印地语写入 MySQL 数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表单,其中包含多个字段,例如文本框、标签等.在文本字段中,我使用Kruti Dev 040 Wide"字体在印地语中输入值,但是当我将此值保存到数据库时,它以英文显示.请帮我解决这个问题,我希望数据库中的这些值以印地语格式存在.

I have a form which contains several fields like textbox, lables, etc. In text fields I used "Kruti Dev 040 Wide" font to type value in Hindi, But when i save this value to database its shown in English. Please help me out of this problem I want this values in database in Hindi format.

感谢和问候桑迪普·夏尔马

Thanks and regards Sandeep Sharma

推荐答案

通常,您需要设置数据库以存储 UTF-8,以便使用梵文字符(用于印地文的字符).但是 Kruti Dev 字体通过做一些有点讨厌的事情来避免这个问题.他们实际上使罗马字母看起来像梵文字母.这样做的好处是您可以轻松地在标准英语键盘上输入印地语.但它的缺点是你用印地语写的任何东西,在封面下都是罗马文本.

Normally, you'd expect to have to set up your database to store UTF-8, in order to use Devanagari characters (the ones used for Hindi). But the Kruti Dev fonts avoid this issue by doing something slightly nasty. They actually make the Roman letters look like the Devanagari letters. This has the advantage that you can easily type Hindi on a standard English keyboard. But it has the disadvantage that anything that you write in Hindi will, under the covers, be Roman text.

所以你有两个选择.

  1. 您可以使用 Kruti Dev 字体,但请注意,您仍将使用罗马文本.如果你想显示你的文本,让它看起来像印地语,你需要使用 Kruti Dev 字体来显示它.

  1. You can use a Kruti Dev font, but be aware that you'll still be working with Roman text. If you want to display your text, and have it look like Hindi, you'll need to use a Kruti Dev font to display it.

可以放弃 Kruti Dev 字体,而使用 UTF-8 字符作为梵文字符;当然,确保您的数据库能够保存 UTF-8.

You can abandon the Kruti Dev font, and use UTF-8 characters for the Devanagari characters; making sure, of course, that your database is able to save UTF-8.

这篇关于我在哪里可以在 Java Swing 应用程序中设置字符编码,以便我可以将印地语写入 MySQL 数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆