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

データベースに「英語」で保存されていません。これは、データベース独自の整数表現(データベースに応じて、おそらく2進数または2進化10進数)を使用して整数として格納されます。ほとんどの場合、これはほぼ確実にあなたが望むものです。

String(数値を表す)からに変換することをint「構文解析」と呼びます。どこかのコードがおそらくオブジェクトを呼び出しparse()ておりNumberFormat、このフォーマットオブジェクトはユーザーのロケールを認識しています(これにより、おそらくベンガル語で数値が記述されます)。

反対(intとして表示String)は「フォーマット」と呼ばれ、これはユーザーのロケールについても知ることができます。

于 2013-03-08T07:25:35.553 に答える