Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsp中UTF-8魔力的解释_Utf 8 - Fatal编程技术网

jsp中UTF-8魔力的解释

jsp中UTF-8魔力的解释,utf-8,Utf 8,我刚刚开始国际化工作,我的系统配置如下: 1.我已将我的数据库字符编码指定为UTF-8 2.在my.cnf中添加了2行 default-character-set=utf8 default-collation=utf8_general_ci 三,。在每个添加的jsp页面上 4.在my server.xml中添加了URIEncoding=“UTF-8” 现在我的问题是,每当我输入一个“数字”时,它的变量以孟加拉文字体“int”表示,并以英文存储在数据库中。但如果我输入任何孟加拉语字体的“

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

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

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

 default-character-set=utf8
 default-collation=utf8_general_ci 
三,。在每个添加的jsp页面上

4.在my server.xml中添加了URIEncoding=“UTF-8”

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

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

字符串
(表示数字)转换为
int
称为“解析”。某个地方的一些代码可能正在对
NumberFormat
对象调用
parse()
,而这个format对象知道用户的语言环境(这可能允许使用孟加拉语编写数字)


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

可能是我无法清楚地表达我的查询。让我举个例子:我有两个名为Age(int)和Name(String)的字段,假设Age=২৪ 姓名=বাংলা. 然后我将它们存储在数据库中。当我从数据库中检索这些值时,我从gui中得到了名称是孟加拉语的(বাংলা) 字符,但年龄是英文字符(24)。哦,我明白了。这可能取决于整数从数据库到UI元素的方式。您可能需要编辑问题以显示JSP代码。但我不认为这是UTF-8编码问题,我认为这是区域设置问题。