0

utf-8 言語 (RTL) のサポートが必要なクライアント用の smartgwt アプリケーションを実装しています。これで、ペルシア語のテキストを取り込む listgrid があり、それを mssql 2008 データベースに保存しようとすると、次のように保存されます????? ペリサンテキスト自体の代わりに。私のデータベース テーブルでは、utf-8 を保存するための要件である nvarchar として col タイプを定義しました。しかし問題は、smartgwt が適切な形式でテキストを送信していないことです。これをhtmlファイルに入れました

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

開発者コンソールで [RPC] タブを調べます。DSREquest が UTF-8 形式で送信されているのがわかりますが、DSResponse とデータベースでこれを取得します ??????. 私のデータベース テーブルでは、utf-8 を保存するための要件である nvarchar として col タイプを定義しました。しかし問題は、smartgwt がテキストを適切な形式でデータベースに送信していないことです。誰かがこれを正しくするのを手伝ってくれますか。

コンソールでは、すべてが正しいことがわかります

=== 2015-04-22 12:45:25,929 [9-27] INFO PoolManager - [builtinApplication.importExcelDS_add] 'SQLServer' オブジェクトの SmartClient プーリングが開始されました

=== 2015-04-22 12:45:25,929 [9-27] DEBUG PoolableSQLConnectionFactory - [builtinApplication.importExcelDS_add] システム構成から「SQLServer」の SQL 構成を初期化 - DriverManager を使用: net.sourceforge.jtds.jdbc.Driver

=== 2015-04-22 12:45:25,929 [9-27] DEBUG PoolableSQLConnectionFactory - [builtinApplication.importExcelDS_add] net.sourceforge.jtds.jdbc.Driver ルックアップ成功

=== 2015-04-22 12:45:25,929 [9-27] DEBUG PoolableSQLConnectionFactory - [builtinApplication.importExcelDS_add] DriverManager は、jdbc URL jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbilling 経由で SQLServer の接続を取得します。 useUnicode=true;characterEncoding=UTF-8;sendStringAsUnicode=true;User=teoit;Password=seop

=== 2015-04-22 12:45:25,929 [9-27] DEBUG PoolableSQLConnectionFactory - [builtinApplication.importExcelDS_add] JDBC URL のみを getConnection に渡す

=== 2015-04-22 12:45:25,999 [9-27] INFO SQLDriver - [builtinApplication.importExcelDS_add] 'SQLServer' で SQL 更新を実行中: INSERT INTO sales (利用可能、productMth、productName、productYr) 値 (NULL、 NULL, 'เชเมเมเมเมเติิิเมเมเิิเมิเิิิ・ิิ』

欠けている唯一のものは、utf-8 文字列の前にあるはずの N です。そのようです

INSERT INTO sales (available, productMth, productName, productYr) VALUES               
(NULL, NULL, N'به آسا اماکن ۸ ٪ - ۴ لیتر - محلول ضد عفونی کننده', NULL)
can somebody help me to get this correct.
4

2 に答える 2