为什么我的外语(马来语)字符作为html字符存储在数据库中

为什么我的外语(马来语)字符作为html字符存储在数据库中,html,unicode,utf-8,char,Html,Unicode,Utf 8,Char,在我的网站上,我使用谷歌语言api,在文本框和文本区键入马来语 ഇതു ഒരു നല്ല സിനിമ ആണ് 像这样,但是当我查看mySQL数据库时,在表中,它是 ഇതു ഒരു നല്ല സിനി&

在我的网站上,我使用谷歌语言api,在文本框和文本区键入马来语

ഇതു ഒരു നല്ല സിനിമ ആണ്

像这样,但是当我查看mySQL数据库时,在表中,它是

    ഇതു ഒരു 
നല്ല സിനിമ 
ആണ്  
在我的网站上查看它是没有问题的,但我在桌面应用程序中使用了相同的表数据,在该应用程序中,从数据库中获取数据时,它显示为
ഇതു ഒരു നല്ല സിനിമ ആണ്
不是以我的母语,如果我使用sql查询对数据库进行手动更新,那么在网站和桌面应用程序中,它都以我的本地语言正确显示,我的web服务器是tomcat。我的数据库是mySQL数据库,数据库支持utf


除了
和#3384之外,我应该在java应用程序中如何用本地语言保存direclty,等等

停止HTML转义数据。但一定要继续对数据库进行转义。

网站代码中的某些内容很可能是在将字符存储到数据库之前对字符进行HTML编码


在数据库插入/更新之前,请仔细查看字符串是如何表示的。如有必要,请在插入数据库之前对数据进行HTMLDE编码。

您需要确保您的网页以UTF-8编码,并在内容类型HTTP标头中声明。否则,当输入假定页面编码之外的字符时,web浏览器可能会选择发送HTML转义字符。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> 

马鲁ഇതു ഒരു നല്ല സിനിമ ആണ്

在开头使用Unicode编码

HTML5


HTML 4.01

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

XHTML1.0

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

xml



你的语言非常漂亮!但是很难读懂;)大多数人没有意识到这一点,但这是真的。这是浏览器做的最疯狂的事情之一。这种长期存在的可怕行为现已在HTML5中记录(应用程序/x-www-form-urlencoded编码算法中的步骤4.3)。非常感谢。。救了我一天。。。标题('Content-Type:text/html;charset=utf-8');
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?xml version="1.0" encoding="UTF-8"?>