ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

AJAXからサーブレット呼び出しで、日本語を化けないようにする流れ

2007-07-16 23:08:32 | JavaとWeb

UTF-8ですべてまとめて、AJAXからサーブレットを呼び出して、XMLで返して、日本語を化けないようにする方法メモメモ(ウィリアムのいたずらは、これでうまくいった)

<<AJAX(ブラウザで読む)ソース側>>
1.AJAXを書くHTML(ないしはJSP)を、UTF-8で書いて、
  頭に、METAタグで、
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
(<>は、本当は半角)とする(JSPの場合はここ

2.サーブレットを呼び出すとき、呼び出し引数をencodeURIComponentでエンコードする
  (%16進数でエスケープ)


<<サーブレット側>>
3.request.getParameter()をする前に
  request.setCharacterEncoding("utf-8");
をしておく
  →実際、やんないと、うまくいかなかった・・・

4.書き出すとき、
   response.setContentType("text/xml; charset=utf-8");
 をする。

5.なお、XMLで書き出す場合は、
  "<?xml version='1.0' encoding='UTF-8' ?>"
  と書き出される必要がある
  (もし、XMLをDOMでなく、response.getWriter()をとって、print(println)
  してるなら、上記のように書く)



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

グーグルが断トツ、働いてみたいIT企業

2007-07-16 19:24:10 | Weblog

ここのニュース
グーグルが断トツ、働いてみたいIT企業・日経HR調査
http://it.nikkei.co.jp/business/news/index.aspx?n=AS1D130BK%2015072007

によると(以下斜体は上記サイトより引用)

就職・転職情報サービスの日経HR(東京・千代田、三谷茂社長)の2007年版IT(情報技術)エンジニア調査によると、IT技術者が働いてみたいIT企業のトップはグーグルだった。将来性や先進性などに対する技術者の評価がほかを圧倒した。グーグルを筆頭に上位は外資系企業が占めており「技術力で勝る外資系が企業イメージでも先行している」


ほー。。
ちなみに、パーセントと、それ以下は


回答者の32.6%がグーグルを選び、2位の日本IBM(23.3%)や3位のマイクロソフト(22.8%)を大きく引き離し希望率が唯一、3割を超えた。


日電、富士通、日立、東芝はないのね。。当然(^^;)
つーか、みんな、外資なのね(^^;)


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

フォクすけのいたずら?ウィリアムのいたずら?

2007-07-16 15:56:03 | JavaとWeb

FireFoxと、IEとの違いでもうひとつ。

下のJavaScript
<html>
<head>
<title>テスト</title>
<SCRIPT type="text/javascript" src="svaccess.js"></script>
<SCRIPT type="text/javascript" src="util.js"></script>
<SCRIPT Language="JavaScript">
<!--
function func1()
{
	
			//	返り値XMLの取得
	alert(text1.value);
}
// -->
</SCRIPT>
</head>

<body>
<input type=text name="text1">
<input type=button onClick="func1()" value="go">
</body>
</html>

(上記< > ¥は、本当は半角です)

テキストボックス、名前text1の値をメッセージボックスを出して
表示するものなんだけど、

IEではうまくいくけど、FireFoxでは、動かない。




以下のように
<html>
<head>
<title>テスト</title>
<SCRIPT type="text/javascript" src="svaccess.js"></script>
<SCRIPT type="text/javascript" src="util.js"></script>
<SCRIPT Language="JavaScript">
<!--
function func1()
{
	
			//	返り値XMLの取得
	alert(f1.text1.value);
}
// -->
</SCRIPT>
</head>

<body>
<form name=f1>
<input type=text name="text1">
<input type=button onClick="func1()" value="go">
</form>
</body>
</html>


(上記< > ¥は、本当は半角です)

FORMタグでかこみ、名前をつけて、それから参照しないとだめ。。。
これだと、IEもFireFoxも、どちらも動く。




フォクすけのいたずら?
というより、FireFoxのほうがただしい??
Formで囲まなくても動いちゃう
ウィリアム(=ビルゲイツ、ビルはウィリアムの略称)のいたずら??


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

JSPで、METAを書いているのに、Firefoxだと、文字化けしてしまう場合

2007-07-16 12:26:49 | JavaとWeb

IEでは、UTF-8で巧くいくんだけど、
FireFoxだと、
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
(実際には<>は半角)

とかいても、まったく無視され、文字化けするとき。

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
(実際には<>は半角)

と指定すると(つまり、pageディレクティブで指定すると)、巧くいくことがあるよ
(というより、ウィリアムのいたずらの場合は巧くいった)


うーん、ウィリアムのいたずら、じゃなくって、
フォクすけのいたずらだあ!!



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする