我刚刚开始使用国际化,我已经按如下方式配置了我的系统:
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类型变量发生了什么?
答案 0 :(得分:0)
数据库中没有“英文”存储;它使用数据库自己的整数表示形式存储为整数(可能是二进制或二进制编码的十进制,具体取决于数据库)。在大多数情况下,这几乎可以肯定你想要的。
从String
(代表数字)转换为int
称为“解析”。某些代码可能在parse()
对象上调用NumberFormat
,并且此格式对象知道用户的语言环境(可能允许使用孟加拉文编写数字)。
相反(将int
显示为String
)称为“格式化”,这也可以了解用户的区域设置。