[JAVA] UTF-8 サーバーで オルドゲイト 電子決済 ソケット通信 修正する 部分
初心者だと シャベルですくい出しを まどろみ 多く した.
php江戸 付けて 見たが 彼 焚く 送信 部分に iconvを 使うと した. 銀行は euc-krを 使って, 私たち ホームページは utf-8を 使った だからだ. もし ホームページが euc-kr路 なって ある 場合なら これ 文が 必要 ない のだ.</p>
//銀行で 情報を 送ること 前に $String=iconv("utf-8","euckr",$String); //送って 出て 回答受けた メッセージを 見ようとすれば $String=iconv("euckr","utf-8",$String);
</p>
こんなに した.
今度に java路 なった ホームページに オルドゲイト 決済を 付けると した. 今度にも キャラクター エンコードが 問題だった. 決定的 ヒントを 提供した 文は ‘java socket encoding シャベルですくい出し期’であった.
私が 事故を 進行した 順に 使って見る.
まず, 銀行 方で 何か メッセージが 来るのに 割れて 来た. 銀行側 エンコードが 私たち のと 中 当たるという 判断を したし, メッセージ 受信部を 捜して ソースを 直した. 下のように ソースを 直して 出ると メッセージを まともに ボール 数 あった.</p>
//ProcessRequest関数に ある 部分 RecvMsg = new String( readMsg( iRecvLen ) ); //上と ような ソースを RecvMsg = new String( readMsg( iRecvLen ) , "MS949"); //こんなに 直した.
</p>
そうしよう 銀行側で 送って 与える メッセージを まともに ボール 数 あった. ‘決済失敗’という メッセージだった.
当然 送る 方でも 銀行側 エンコードである MS949路 すると まともに 決済が 進行される ことと 判断した. メッセージ 送信部を 捜して 下のように 直した.</p>
//やっぱり ProcessRequest関数に ある 部分 this.writeMsg(SendMsg.getBytes()); //上と ような ソースを this.writeMsg(SendMsg.getBytes("MS949")); //上と 一緒に 直した.
</p>
ところが 相変らず ‘決済失敗’という メッセージが 来た. 狼狽した.
翌日が なっては 考えが 進行された. ‘getBytes街 あの でなくとも 色々 箇所 ある 蟹 ないか?’
Ctrl+F路 getBytesを だ 捜した. やっぱり, 色々 箇所 getBytes街 あった. いちいち 捜して 直した.(はじめから getBytes()を getBytes(“MS949″)路 一括変換したら 楽だった でしょうに;;)
そうしよう 決済が まともに なること 始めた. 完全 幸い.
本当 下の 文が 最高の 糸口を 提供した. 筆者に 感謝する.
‘java socket encoding シャベルですくい出し期’
- コメント機能はありません。コメントの代わりに[email protected]
にメールを送ってください。