データベースからのアラビア文字列を表示する JSP ページがあり、そのように UTF-8 エンコーディングを設定しています。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
MySql Workbech 6 で定義した列は VARCHAR(255) です。
このようにして、すべてが正常に機能し、ブラウザにアラビア語の文字列が表示されます。
問題は、UTF-8 の代わりに UTF-16 を使用したいということです。私は多くの方法で試みましたが、成功しませんでした。
1) 最初の方法。
そのようにJSPディレクティブを変更しました:
<%@ page language="java" contentType="text/html; charset=UTF-16" pageEncoding="UTF-16"%>
しかし、ページには奇妙な文字が表示されます。
2) 2 回目の試行。
JSP を変更するだけでなく、テーブルのコレクションを次のように変更しようとしました。
Collation: UTF-16 default collation
しかし、その方法でもうまくいきません。
UTF-16 を使用するにはどうすればよいでしょうか?