You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
本連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は、文字コードや文字化けについて。OSや携帯電話の機種の違い、メール、Webブラウザ、DB入出力、国の違いなどさまざま原因で起きる文字化けを徹底解説! 文字コードや文字化けの知識はプログラマーの常識 今回は、文字コードや文字化けなどの文字に関する常識をJavaを通して身に付けていきます。 私たちプログラマーにとって、文字や文字列を扱うことはとてもありふれたことです。ほとんどのプログラムにおいて、何らかの形で文字や文字列を扱っていることでしょう。 インターネット時代には必須の知識 コンピュータ1台で動作するプログラムを扱っている範囲では、皆さんは特に何の困難に出合うことも
ほとんどのオペレーティングシステム、アプリケーション開発言語、およびプラットフォームは、これまで非常に長い時間をかけて国際化が行われてきました。Swing のテキストフィールドに名前を入力するときのように簡単な場合もあります。John、José、 (Tanaka) のどの名前を入力しても、キーボード、入力メソッド、およびホストソフトウェアの協調によって正しい文字データが生成されます。ブラウザに ASCII 以外のテキストを入力すること自体は、Swing コンポーネントに入力する場合と同様に簡単ではありますが、残念ながら、Web 経由でそのテキストを正確に送信するには、込み入った手順が必要になることがあります。GET または POST コマンドでアプリケーションデータをエンコードする方法を制御する業界標準がないので、プログラミングインタフェースのさまざまなレイヤーを通過する間に、文字データが
普通、文字コードの変換はフィルターで行います。 サンプルは doFilter setCharacterEncoding でぐぐると出てきます。 が。 ところが、問題が出てきました。 今回、文字コードはShift_JISに統一しています。 UTF-8 だと IE じゃ画面が崩れちゃうんで。なので、フィルタのエンコードも Shift_JIS にしてあります。 ところが、上記の「パラメーターに付加した文字コード」は UTF-8 です。 これが渡ってくると、 UTF-8 の文字コードを無理矢理 Shift_JIS に変換されて壊されちゃうんです。 で……結局、次のように解決しました。 RewriteRule にエンコードパラメーターを追加する。 doFilter() でそのパラメーターをチェックする。 パラメーターがあればそれで、なければ web.xml で設定したものでエンコードする。 エンコー
本連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は、「国際化プログラミング」について。国際化なんて自分には関係ないと思っていませんか? 実は身近な存在で、プログラムの基本となる知識も含んでいます。 今回は、「国際化プログラミング」に関する常識をJavaで身に付けていきます。国際化プログラミングと聞いて、いまひとつピンと来ない人もいるでしょう。実際には、国際化プログラミングは私たちの身近にあるものなのです。 そのうえ、国際化プログラミングの中に、ソフトウェアを開発するための基本的なノウハウの多くも含まれています。幸いJava言語では、国際化プログラミングのためのAPIが一通り提供されています。Java言語のAPIを通じ
米XeroxのLeigh L. Klotz, Jr.氏は26日(米国時間)、DeXSSの最新版となるDeXSS 1.0.0を公開した。DeXSSはJavaで実装されたSAX2パーサ。XSS攻撃対策を実施するためのライブラリとして開発されている。成果物はAcademic Free License ("AFL") v. 3.0のもと、オープンソースソフトウェアとして公開されている。 ユーザからのテキスト入力を受け付けるダイナミックなサイトでは、XSS(Cross Site Scripting)のような攻撃を受ける可能性がでてくる。DeXSSはHTMLパーサであるTagSoupを活用することでHTMLを読み込んでSAX2イベントを生成。スクリプトや属性を削除するための機能を提供する。 同ライブラリではフィルタの形式でイベントに対する処理を記述。また同梱されている機能を使って文字列変換などを実施で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く