2017-11-24 6 views
0

私はこれを見つけました:<form action="https://www.quadrigacx.com/authenticate" class="form-horizontal" role="form" method="post" accept-charset="utf-8"> と私はaccept-charset="utf-8"私はutf - 8に入力値を変換する必要があることを意味すると仮定します。それが事実なら、どうやってそれをするのですか?私は試しました: String gcText = new String(googleCode.getText().getBytes("ISO-8859-1"),"UTF-8");String ecText = new String(emailCode.getText().getBytes("ISO-8859-1"),"UTF-8");しかしそれは動作しませんでした。どんな助けもありがとう!入力値をutf-8として送信しますか? (Jsoup)

+0

してください[編集]それは明確にそれがうまくいけば、このmisformationの別の犠牲者を防ぐ、コピーされるべきでないことを確認するために問題のコード。 –

答えて

1

ハロー

String gcText = new String(googleCode.getText().getBytes("UTF-8"),"UTF-8"); 
String ecText = new String(emailCode.getText().getBytes("UTF-8"),"UTF-8"); 

文字列は何のエンコーディングを必要としないとしてこれを試してみてください。これは単なる一連のUnicode文字です。

文字列を一連のバイトに変換する場合は、エンコードする必要があります。あなたが選択した文字セット(UTF-8、cp1255など)は、Character-> Byteマッピングを決定します。文字は必ずしも1バイトに変換されるとは限らないことに注意してください。ほとんどの文字セットでは、ほとんどのUnicode文字は少なくとも2バイトに変換されます。あなたはバイトのаシーケンスを持っていて、文字列にそれらを変えたい時にデコードする必要がある

String s1 = "some text"; 
byte[] bytes = s1.getBytes("UTF-8"); // Charset to encode into 

:文字列の

エンコーディングをすることによって行われます。バイトコードが元々エンコードされていた文字セットを再度指定する必要があるときは、そうしないと文字化けすることになります。 デコード:

String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded 
+0

こんにちは、応答ありがとう!私は明日家に帰るときにこれを試します、ありがとう! –

+0

これは文字列とバイトをより良く理解できるようになりました! [これも同様の問題に取り組んでいる人のための解決策です](https://stackoverflow.com/questions/47403851/logging-into-a-website-jsoup) –

関連する問題