| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==Webアプリケーションでの文字化けの対処[[Webアプリケーション]]での文字化けの対処=={{category [[Category:文字化け}}]]
*[http://ja.wikipedia.org/wiki/Microsoft%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9A%E3%83%BC%E3%82%B8932 Microsoftコードページ932]
*[http://ja.wikipedia.org/wiki/Unicode Unicode]
===[[Java]]=======HttpServletRequest HttpServlet[[R]]equest クラス====
public void setCharacterEncoding(java.lang.String env)
throws java.io.UnsupportedEncodingException
この要求の本体で使用される文字エンコーディングの名前をオーバーライドします。この要求の本体で使用される文字[[エンコーディング]]の名前をオーバーライドします。
このメソッドは、要求パラメータの読み取り、
または getReaderget[[R]]eader() を使用した入力の読み取りに先立って呼び出す必要があります。
====[http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLDecoder.html URLEncoder|http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html]、 [URLDecoder] クラス====
[[HTML ]] 形式をエンコード、デコードするためのユーティリティクラス。
String と application/x-www-form-urlencoded MIME 形式 をエンコード、デコードするための static メソッドを含む。
*「%xy」という形式のシーケンスは、バイトの表現として扱う
<blockquote>[[JavaScript ]] の encodeURIComponent、decodeURIComponent に対応</blockquote>===[[JSP]]===
====<%@ page contentType="text/html; charset=Shift-JIS" %>====
出力の文字エンコーディングをpage指示子を用いて設定します。出力の文字[[エンコーディング]]をpage指示子を用いて設定します。
====<%@ page pageEncoding="Shift-JIS" %> ====
取り込むファイルの文字エンコーディングを指定取り込むファイルの文字[[エンコーディング]]を指定
WebサーバやWebブラウザでは,charsetは次のような優先順位で処理するように
HTML仕様 [[HTML]]仕様 4.0で規定されています.
# Content-Typeのcharsetパラメータ ([[HTTP]]) # http-equivのあるMETA宣言のContent-Typeやcharsetの値 ([[HTML]]) # 要素のcharset属性 ([[HTML]])
ServletやJSPのContentServletや[[JSP]]のContent-Typeで"text/html; charset=Shift_JIS"のように
charsetを指定した場合は(1)に相当します
===ECMAScript([[JavaScript]])=======encodeURIencodeU[[R]]I, decodeURIdecodeU[[R]]I, encodeURIComponentencodeU[[R]]IComponent, decodeURIComponent decodeU[[R]]IComponent ====
escape/unescape と違って RFC 準拠 ([http://www.ietf.org/rfc/rfc2396.txt RFC 2396 Uniform Resource Identifiers (URI): Generic Syntax])
[[JavaScript ]] では ECMA-262 3rd Edition に対応するバージョン 1.5 で、これらの関数に対応JScript はバージョン 5.5 で対応(MSIE MS[[IE]] 5.5)
*[https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Functions/encodeURI encodeURI]
<blockquote>encodeURIでは、encodeU[[R]]Iでは、"&"や"+"や"="などの文字をエンコードしないので、GETやPOSTメソッドで利用するときは、encodeURIComponentを使用する。こちらは、英数以外は、などの文字をエンコードしないので、GETやPOSTメソッドで利用するときは、encodeU[[R]]IComponentを使用する。こちらは、英数以外は、"- _ . ! ~ * ' ( ) "のみがエスケープされない。</blockquote>
====[[HTML特殊文字の処理]]========[[HTML javascript:を利用するとデコードされる] [|javascript:を利用するとデコードされる]]====
=====参照=====
http://www.w3.org/TRT[[R]]/html40/appendix/notes.html#non-ascii-charshttp://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding[[JavaScript]]_URLEncoding.htm
----
{{include_html [[banner_html]], "!J2EE"}}

案内メニュー