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

时间:2009-09-28 20:02:24

标签: html unicode utf-8 char

在我的网站上,使用谷歌语言API,我在文本框和文本区域输入马拉雅拉姆语,

添加了更多相关的内容

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

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

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

我应该如何在我的java应用程序中使用除സ ..之外的本地语言保存direclty。

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

在开头使用Unicode编码

HTML5

<meta charset="utf-8">

HTML 4.01

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

xhtml 1.0

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

XML

<?xml version="1.0" encoding="UTF-8"?>

答案 2 :(得分:0)

停止HTML转义数据。但是继续数据库逃脱它。

答案 3 :(得分:0)

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

在数据库插入/更新之前,确切了解字符串的表示方式。如有必要,可在插入数据库之前对数据进行HTMLDecode。

答案 4 :(得分:-1)

<!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"> 

Mallu添加了点评和点评