2

私は jsp フォームを持っています。コードには次の行があります。

<%@page contentType="text/html" pageEncoding="UTF-8"%>

フォームのパラメーターを mysql のテーブルに送信します。

パラメータは英語またはヘブライ語にすることができます。

mysql がヘブライ語をサポートしているかどうかを調べました。

show character set;

そして得た:

| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |

しかし、ヘブライ語でパラメーターを挿入すると、mysql での適合は次のようになります。

╫⌐╫?╫?╫?╫?╫?

jspファイルのパラメーターも出力しようとしていますが、奇妙な文字が表示されました..

英語とヘブライ語をサポートするためにコードを更新するにはどうすればよいですか?

4

2 に答える 2

1

行う

SET CHARACTER SET 'utf8';

接続した直後。私は別の言語でまったく同じ問題を抱えていましたが、これで修正されました。

于 2012-12-03T15:40:12.323 に答える
1

utf-8 エンコードで新しいテーブルを作成する例として、これはうまくいくはずです。

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(10) NOT NULL,
  `name` varchar(10)
  collate utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
于 2012-12-03T16:07:00.377 に答える