我最近开始学习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的截图:
我的系统上安装了所需的字体。 我是否需要配置其他任何内容,例如在我的项目资源中包含该字体或类似的东西.. ??
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 |
答案 0 :(得分:1)
好的,因为我怀疑你在数据库表中的字符编码看起来很可疑:
...
ENGINE=MyISAM DEFAULT CHARSET=latin1
您需要确保在数据库表中使用utf8
:
ENGINE=MyISAM DEFAULT CHARSET=utf8
这将意味着修改表模式并重新重新插入记录,因为现有数据(使用latin1字符集)无法用于显示印地文字母(charset = utf8)
PS:确保您在存储和获取数据时一直utf8
和inward
使用outward
,以便在浏览器中正确显示数据。 强>
答案 1 :(得分:1)
可能还有其他方法,但数据库编码是您应该检查的原因之一。有可能在Spring 3.0之前,你有一些功能允许网页显示印地文字体。