- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URLConnectionで日本語を送りたいのですが。。)
URLConnectionで日本語を送りたい!
このQ&Aのポイント
- HTMLのフォームからPOSTされた内容をHTMLにして表示する掲示板Servletに、Javaアプリケーションから接続、POSTをかけた場合、半角英数字は問題なく渡せますが、日本語が化けてしまいます。エンコードを行う必要がありますが、具体的にどのようにすれば良いのでしょうか。
- 考え方や実装の方法についてもご教授いただけると幸いです。
- 以下のソースコードは該当箇所です。間違いや改善点があればご指摘いただけると助かります。 URL u = new URL("http://URL"); uc = u.openConnection(); uc.setDoOutput(true); uc.setUseCaches(false); String str_stream ="name=Qookies&subject=Question&value=日本語を送りたいです。。"; ObjectOutputStream outstr = new ObjectOutputStream(uc.getOutputStream()); outstr.writeObject(str_stream);
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#9414
回答No.1
送る際にはあまり気にしないでいいのではない でしょうか。CGIにしても、Servletにしても 最終的に受け取る側が、日本語だと判断できれば いいはずなので、Servlet側で、デコードして あげればどうでしょうか。 #Servletは使ったことがないので、デコードの #仕方はわかりません。たぶん、Perlのjcode.plの #ようなものがあるのでは・・・ 出来ないときは補足してください。 ではでは☆
お礼
遅くなりましたが、おっしゃるとおり、Servlet側のデコード処理に問題がありました。 ありがとうございました。