在jsp中显示印地语字体

时间:2013-10-16 18:00:48

标签: java mysql eclipse jsp

我最近开始学习JSP,我无法在我的页面中显示hindi字体“kruti dev”。我浏览了解决方案并将页面指令更改为

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" 
    import="java.io.*,java.util.*,java.sql.*"%>

和meta标签也是

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

最后我还改变了Eclipse设置:

  

窗口 - &gt;偏好 - &gt;网络 - &gt; Jsp文件编码为UTF-8

但仍然没有成功。

这是mysql数据库和localhost的截图:

enter image description here

我的系统上安装了所需的字体。 我是否需要配置其他任何内容,例如在我的项目资源中包含该字体或类似的东西.. ??

This is the code of the create table:

  -----+
| user_mst | CREATE TABLE `user_mst` (
  `UserCode` int(10) NOT NULL,
  `UserDispName` varchar(50) DEFAULT NULL,
  `UserDispName_Eng` varchar(50) DEFAULT NULL,
  `USER_ID` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`UserCode`),
  KEY `DistCode` (`UserCode`),
  KEY `USER_ID` (`USER_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |

2 个答案:

答案 0 :(得分:1)

好的,因为我怀疑你在数据库表中的字符编码看起来很可疑:

...
ENGINE=MyISAM DEFAULT CHARSET=latin1 

您需要确保在数据库表中使用utf8

ENGINE=MyISAM DEFAULT CHARSET=utf8 

这将意味着修改表模式并重新重新插入记录,因为现有数据(使用latin1字符集)无法用于显示印地文字母(charset = utf8)

PS:确保您在存储和获取数据时一直utf8inward使用outward,以便在浏览器中正确显示数据。

答案 1 :(得分:1)

可能还有其他方法,但数据库编码是您应该检查的原因之一。有可能在Spring 3.0之前,你有一些功能允许网页显示印地文字体。