关于jsp中UTF-8魔术的解释

时间:2013-03-08 07:14:30

标签: utf-8

我刚刚开始使用国际化,我已经按如下方式配置了我的系统:

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类型变量发生了什么?

1 个答案:

答案 0 :(得分:0)

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

String(代表数字)转换为int称为“解析”。某些代码可能在parse()对象上调用NumberFormat,并且此格式对象知道用户的语言环境(可能允许使用孟加拉文编写数字)。

相反(将int显示为String)称为“格式化”,这也可以了解用户的区域设置。