Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
我应该在哪里设置JavaSwing应用程序中的字符编码,以便将印地语写入MySQL数据库?_Java_Mysql_Swing - Fatal编程技术网

我应该在哪里设置JavaSwing应用程序中的字符编码,以便将印地语写入MySQL数据库?

我应该在哪里设置JavaSwing应用程序中的字符编码,以便将印地语写入MySQL数据库?,java,mysql,swing,Java,Mysql,Swing,我有一个表单,其中包含几个字段,如文本框、标签等。 在文本字段中,我使用“Kruti Dev 040 Wide”字体以印地语键入值,但当我将该值保存到数据库时,它会以英语显示。请帮助我解决这个问题,我希望这个值在数据库中的印地语格式 谢谢和问候 Sandeep Sharma通常,您需要设置数据库以存储UTF-8,以便使用Devanagari字符(用于印地语的字符)。但是krutidev字体通过做一些稍微讨厌的事情来避免这个问题。他们实际上使罗马字母看起来像天神的字母。这样做的好处是,您可以在标准

我有一个表单,其中包含几个字段,如文本框、标签等。 在文本字段中,我使用“Kruti Dev 040 Wide”字体以印地语键入值,但当我将该值保存到数据库时,它会以英语显示。请帮助我解决这个问题,我希望这个值在数据库中的印地语格式

谢谢和问候
Sandeep Sharma

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

所以你有两个选择

  • 您可以使用Kruti-Dev字体,但请注意,您仍将使用罗马文本。如果您想显示文本,并使其看起来像印地语,则需要使用Kruti-Dev字体来显示它

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


  • “英语”是指ascii字符吗?它不会自动翻译文本,对吗?您是否使用unicode文本编码?您是否可以在这个问题上添加一个更相关的标题?这将使将来遇到类似问题的任何人都能更容易地找到这个问题。我猜您还没有将MySQL JDBC驱动程序上的字符编码设置为UTF-8。我只是检查了一下。这种特殊字体实际上将印地语字符置于罗马字符的标准代码点。因此,无论数据库使用何种字符集,保存罗马字符都是您所期望的。如果你想以印地语的形式显示从数据库中提取的文本,你需要使用相同的字体来显示它。你的回答将在一定程度上帮助我理解“Kruti Dev”字体的作用。但我必须在数据库中用印地语保存这些值。请找到任何转换器或任何功能,应该帮助我