mojimojioのプロフィール
- ベストアンサー数
- 14
- ベストアンサー率
- 51%
- お礼率
- 60%
- 登録日2002/07/20
- 半角文字と全角文字のencodeのちがい
お世話になります。 Linux JSP-Servletにて開発を行っているのですが。 JSPにて、半角の「ア」と全角の「あ」をURLEncoder.encodeでエンコードし、Servletに送信し、 Servlet内でURLDecoder.decodeでデコードしようとしているのですが、半角の「ア」はうまくencode,decodeされている(デバッグで出力すると「ア」と表示されている)のですが、全角の「あ」はうまくdecodeして「あ」と出力されません、URLEncode、URLDecodeは全角文字では使用できないのでしょうか? Linuxにて全角日本語を扱うときの方法について ご存知のかたよろしくお願いします。
- ベストアンサー
- Java
- takataka111
- 回答数1
- Javaプログラミング1001Tipsより。
Javaプログラミング1001Tipsの書籍にある例文をコンパイルしようとすると。 注:practice.javaは推奨されないAPIを使用またはオーバーライドしています。 注:詳細については-deprecationオプションをしていして再コンパイルしてください。 というエラーがでます。普通にコンパイルして実行するだけでは駄目なのでしょうか? import java.util.Date; class practice { public static void main(String arg[]) { Date now= new Date(); System.out.println(now.toGMTString().substring(12)); System.out.println(now.getHours() + ":" + now.getMinutes()); } }
- 文字操作(エンコード)について
基礎的な質問ですがよろしくお願いします。 <内容> WINDOWS2000のデスクトップ上のファイルを別のPCのWINDOWSにコピーするプログラム を考えています。シリアルケーブルを通じて。まずファイルネームを収得してから相手PCに送信し問題なければ続いてファイルの中身を送信します。 この際、ファイルの中身がバイナリなのかテキストなのか不定のためバイナリで送受信できるように InputStream、OutputStreamを使うことに決めました。 プログラムとしてはファイル名収得後 public void sendName(String fileName){ try{ //ポートへ出力 outputstream.write(fileName.getBytes()); }catch(Exception e){ System.err.println("ファイル名書き込み失敗"); } } 上記のプログラムで送信し、受信側は StringBuffer rb = new StringBuffer(); int nData = 0; try{ while((nData = inputstream.read()) != -1){ rb.append((char)nData); } String getName = new String(rb); }catch(IOException e){ System.err.println("ファイル名読み込み失敗"); } 上記のプログラムで受信しました。 <質問> 1.結果としては日本語が文字化けしたファイル名となりましたがどこが悪いのですか? 2.ファイルの中身の送受信も同じようなプログラムで行った(受け皿はFileoutputStreamですが)ところ、ファイルの中身はちゃんと日本語の部分は日本語で表示されていました。何か違いがあるのでしょうか? 3.もしInputStreamReader、InputStreamWriterを適用した場合、ファイルの中身を収得するときに 支障は出ませんか? 4.上記のような問題について勉強できるサイトがあれば教えてください。
- 文字操作(エンコード)について
基礎的な質問ですがよろしくお願いします。 <内容> WINDOWS2000のデスクトップ上のファイルを別のPCのWINDOWSにコピーするプログラム を考えています。シリアルケーブルを通じて。まずファイルネームを収得してから相手PCに送信し問題なければ続いてファイルの中身を送信します。 この際、ファイルの中身がバイナリなのかテキストなのか不定のためバイナリで送受信できるように InputStream、OutputStreamを使うことに決めました。 プログラムとしてはファイル名収得後 public void sendName(String fileName){ try{ //ポートへ出力 outputstream.write(fileName.getBytes()); }catch(Exception e){ System.err.println("ファイル名書き込み失敗"); } } 上記のプログラムで送信し、受信側は StringBuffer rb = new StringBuffer(); int nData = 0; try{ while((nData = inputstream.read()) != -1){ rb.append((char)nData); } String getName = new String(rb); }catch(IOException e){ System.err.println("ファイル名読み込み失敗"); } 上記のプログラムで受信しました。 <質問> 1.結果としては日本語が文字化けしたファイル名となりましたがどこが悪いのですか? 2.ファイルの中身の送受信も同じようなプログラムで行った(受け皿はFileoutputStreamですが)ところ、ファイルの中身はちゃんと日本語の部分は日本語で表示されていました。何か違いがあるのでしょうか? 3.もしInputStreamReader、InputStreamWriterを適用した場合、ファイルの中身を収得するときに 支障は出ませんか? 4.上記のような問題について勉強できるサイトがあれば教えてください。
- MS-DOSプロンプトの使い方について教えてください。
初歩的な質問ですみません。 Win98SEを使っているんですが、コンパイルしたときにエラーが大量発生すると 最初の方のエラーが見えません。 どうやったら全部のエラーを見られますか? あと↑を使って前に打ったものをもう一度打ち直さなくても済むようにしたいのですが、出来ますか? よろしくお願いします。
- ベストアンサー
- Java
- pochi_kiti
- 回答数10