Ajax 日本語処理

  クライアントからは必ず utf-8 渡しになる ( 共通 )



以下は、ボタンの文字列を送信する例ですが、encodeURIComponent でエンコードされたデータは、クライアントのキャラクタセットにかかわらず、utf-8 になります
( クライアントページのキャラクタセットは何でもかまいません )

気をつけるのは、日本語又は記号を渡す時に encodeURIComponent を使用するのを忘れない という事です。
( Google MAP のクライアントコードにもきっちり使われています )

※ 内容の解らない入力データ等は必ずエンコードすれば良いです。仕様の決まったコードなら必要無いでしょう。

  
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=shift_jis">
<SCRIPT language="javascript" type="text/javascript">

	var dom,bIE;
	var objXMLHttp;

	if ( document.all ) {
		bIE = true;
		dom = new ActiveXObject("Msxml2.DOMDocument.3.0");
		objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
	}
	else {
		bIE = false;
		dom = document.implementation.createDocument("", "", null);
		objXMLHttp = new XMLHttpRequest();
	}

function SendNihongo(  ) {

	var result;
	var ndata = document.getElementsByName("send")[0].value;
	ndata = encodeURIComponent(ndata);

	// 最後のパラメータの false は、同期実行を意味します
	objXMLHttp.open(
		"GET",
		"http://winofsql.jp/realwebapp/ndata.php?" +
		"value=" + ndata
		, false );
	objXMLHttp.send( "" );
	result = objXMLHttp.responseText;

	alert(result);

}

</SCRIPT>
</HEAD>
<BODY>
<INPUT type=button name="send" value="送信" onClick='SendNihongo( )'>
</BODY>
</HTML>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ