0

非ラテン文字に問題があります。たとえば、下のリンクにアクセスして「ü」と入力し、送信を押すと、その文字の代わりに %C3%BC が表示されます。を使用しようとしましcontent="text/html; charset=utf-8 "たが、うまくいきませんでした。どうすればこの問題を回避できるか分かりますか?

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_submit

前もって感謝します

4

1 に答える 1

0

この問題を実際に回避することはできません。このような文字のデコードは、サーバー側で行う必要があります。PHP ではurldecode関数がこれに使用されるため、urldecode('%C3%BC') は 'ü' を返します。この動作は、フォームが機能する方法の一部です。この回答を送信するために使用しているスタック オーバーフロー フォームのコードを見ると、次のようになります。

<form id="post-form" action="/questions/37262431/answer/submit" method="post" class="post-form">

ü という文字を使用できますが、サーバーは「ü」をクライアントに返す前に「%C3%BC」をデコードしているため、フォームには追加の属性が含まれていません。

于 2016-05-16T20:33:35.773 に答える