0

我刚刚开始使用国际化,我的系统配置如下:

1 .我已将我的数据库字符编码指定为 UTF-8

2 .在 my.cnf 中增加了 2 行

 default-character-set=utf8
 default-collation=utf8_general_ci 

3.在每个jsp页面添加

<%@ page contentType="text/html;charset=UTF-8" language="java"%>

4.在我的 server.xml 添加 URIEncoding="UTF-8"

现在我的问题是,每当我输入一个“数字”时,它在孟加拉语字体的“int”中有变量,它以英语存储在数据库中。但是,如果我以孟加拉语字体输入任何“字符串”,它将作为孟加拉语存储在数据库中。int 类型变量发生了什么?

4

1 回答 1

0

它没有以“英文”形式存储在数据库中;它使用数据库自​​己的整数表示形式存储为整数(可能是二进制或二进制编码的十进制,具体取决于数据库)。在大多数情况下,这几乎肯定是您想要的。

从 a String(表示数字)转换为 anint称为“解析”。某处的某些代码可能正在调用parse()一个NumberFormat对象,并且此格式对象知道用户的语言环境(这可能允许但是数字是用孟加拉语编写的)。

相反(显示int为 a String)称为“格式化”,这也可以了解用户的语言环境。

于 2013-03-08T07:25:35.553 回答