1

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

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

还有元标签

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

最后我还更改了 Eclipse 设置:

窗口 -> 首选项 -> Web -> 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 |
4

2 回答 2

1

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

...
ENGINE=MyISAM DEFAULT CHARSET=latin1 

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

ENGINE=MyISAM DEFAULT CHARSET=utf8 

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

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

于 2013-10-17T06:34:15.913 回答
1

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

于 2013-10-19T21:13:19.137 回答