西巻と申します。よろしくお願いします。
JavaServletの開発を行っているのですがソースを
コンパイルし、Aのマシンで実行したときと、Bのマシン
で実行したときで結果が異なります。
具体的にはAのマシンでの
URLEncoder.encode("ほげ")の結果が
%82%D9%82%B0
となるのに対してBのマシンでは
%3F%8F%AA%E3%3F%A1%EB
となります。
原因についておわかりの方ご教授ください。
各マシンは
A:Solaris7
B:Solaris2.6
でJDK1.2.2
JServ1.1.1
です
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
多分Bがバグってます。
<br><br>私はSolaris使いではないのですが、(同じマシンのWindows上で)同じアプレットがIEとネスケでご質問の症状を起こしたことがあります(要は一方がバグってた)。どっちがどっちだったかは忘れてしまいましたが。。。<br><br>
Aが出力した「%82%D9%82%B0」は「ほげ」のShift-JIS表現になっています。Javaソース中の「ほげ」はUnicodeで格納されているのでプログラム内(多分URLEncoder.encode)でShift-JISに変換しているのは理解できるでしょうか。
<br><br>
問題のBですが、先の変換を二重にやってしまっているのではないでしょうか?つまりShift-JISである「%82%D9%82%B0」をUnicodeだと思ってShift-JISに変換を試みた結果、あのような出力になっているのだと思います。状況証拠として「%3F」が2回出現しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 これは迷路を解くというよりも、いかに速く最速で走り切れる経路を見出せるかや、マシン性能、プログラミン 3 2023/07/17 16:27
- ドライブ・ストレージ 複数のパソコンが自宅にあり、互いの固有のHD、光学ドライブを相互にアクセスする方法。その2 3 2022/12/16 09:54
- スキンケア・エイジングケア 長年日サロ、日焼けサロンに通っている人でも、さすがに2日連続行ったら危険でしょうか? 昨日初めて入っ 1 2022/08/18 10:30
- その他(ソフトウェア) Corei7-12700とVmwareWorkstation17Proの相性は悪いの? 1 2023/01/09 20:21
- F1・モータースポーツ 【FIのスクーデリアアルファタウリのマシンが遅い理由は何ですか?】角田裕貴選手がブレー 1 2023/05/29 18:16
- 消費者問題・詐欺 通っている日焼けサロンなのですが、ランプが切れていても交換をしない、マシンが故障しても平気で数週間修 2 2022/10/10 10:55
- その他(OS) CloudreadyでLinuxのセットアップが出来無い 1 2022/04/06 12:36
- その他(コンピューター・テクノロジー) 再起動しても、MT4を止めない 3 2023/03/24 05:29
- ラジコン・ミニ四駆 ラジコンでマリオカートみたいなこと 3 2023/02/02 12:58
- その他(ヘルスケア・フィットネス) SportsArtのトレーニングマシンで、バックエクステンションだけが、極端に軽く感じるが、 1 2022/12/22 12:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
javaで質問です。 文字列2023/2...
-
substring バイト単位でやりたい
-
Path型をString型へ変換する(Java)
-
javaでのOracleのデータ登録の...
-
文字列の比較
-
JavaのStringクラスに「外字」...
-
javaで「全角が含まれているか...
-
下記問題の答えが"D"になる意味...
-
javaの初歩的な質問です。
-
世界測地から日本測地への変換...
-
javascriptで文字列のsjis利用...
-
文字コード変換
-
replace関数で複数の文字の変換...
-
C言語32bitから64bitの移行につ...
-
カタカナをローマジに変換する。
-
Windows-31Jからutf-8への変換...
-
全角英数字とハイフンを半角に...
-
COBOLで半角カナを全角カナに変換
-
int型のゼロ埋め
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
byte[] を long,float とかに...
-
C言語32bitから64bitの移行につ...
-
JavaのStringクラスに「外字」...
-
javaの初歩的な質問です。
-
Visual Basic でのコードをASCI...
-
UTF-8とUnicodeの互換性
-
文字列の比較
-
[Javascript]エンターキー押下...
-
下記問題の答えが"D"になる意味...
-
エクセルVBAで「〜」が表現でき...
-
byte配列をImageに変換する
-
javaで「全角が含まれているか...
-
IBM漢字コード⇒SJIS変換方法
-
Windows-31Jからutf-8への変換...
おすすめ情報