
以下を実行すると、javaから送信される文字列"a+a"が"a a"に変換されてPHPから出力されます。
どうして + が半角スペースに変換されてしまうのでしょう?
・送り手側(クライアント、java)
URL url = new URL(サーバーのPHP);
URLConnection con = url.getOpenConnnection();
con.setDoOutput();
BufferedWriter bw = new BufferedWriter(new OutputStream(con.getOutputStream()), "UTF-8");
bw.write("text=a+a");
bw.flush();
cw.close();
~略~
・受け手側(サーバ、php)
echo $_POST["text"];
お詳しいかたみえましたら、+ がスペースに変わってしまう原因をお教えいただけないでしょうか。
何か思い当たることがあれば何でも構いません。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
送られてきたデータを、URLエンコードされたものだとPHP側が解釈しているのではないでしょうか。
URLエンコーディングでは空白が+に変換されるので、それをデコードする際には+から空白への変換が発生します。
参考URL:http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83% …
No.2
- 回答日時:
PHPが受け取った文字列をURLデコードするため
+ が半角スペースになるのだと思います。
「a+a」 であれば 「a%2Ba」のように、送り側で文字列を
URLエンコードする必要があると思います。
http://journal.mycom.co.jp/column/java/055/index …
http://java.sun.com/javase/ja/6/docs/ja/api/java …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptで文字列のsjis利用...
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
あるディレクトリにある複数の...
-
byte変数の大小を効率よく比較...
-
DBから取得したデータの文字化け
-
JAVAでのShift-JISとEUC-JP間の...
-
ジェネリックのキャストをした...
-
error C2440: 'static_cast' : ...
-
PerlプログラムをJavaに変換す...
-
半角カタカナをローマ字変換す...
-
波線、あるいはWAVEDASH(~)の...
-
アスキーコード表を利用した文...
-
Path型をString型へ変換する(Java)
-
カタカナの「ソ」以降の文字が...
-
int型のゼロ埋め
-
クエリの結果とレコードセット...
-
javaの初歩的な質問です。
-
C言語32bitから64bitの移行につ...
-
byte配列をImageに変換する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
javaの初歩的な質問です。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
エクセルVBAで「〜」が表現でき...
-
int型のゼロ埋め
-
JAVAでのShift-JISとEUC-JP間の...
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
substring バイト単位でやりたい
-
Windows-31Jからutf-8への変換...
-
カタカナをローマジに変換する。
-
[Javascript]エンターキー押下...
-
byte型のマイナスの扱いについて
-
文字化け対策について
おすすめ情報