admin 发表于 2024-5-25 18:59:58

form表单提交的中文数据乱码解决办法

<form action="results.php" method="post">
    Choose Search Type:<br />
    <select name="searchtype">
      <option value="goods_id">GOODS_ID
      <option value="goods_sn">GOODS_SN
      <option value="goods_name">GOODS_NAME
    </select>
    <br />
    Enter Search Term:<br />
    <input name="searchterm" type="text" size="40">
    <br />
    <input type="submit" name="submit" value="Search">
</form>
但是实际提交后input域写入的中文是乱码的,我们只需要加入accept-charset="utf-8"即可解决,完整代码如下:
<form action="results.php" method="post" <b>accept-charset="utf8"</b>>
    Choose Search Type:<br />
    <select name="searchtype">
      <option value="goods_id">GOODS_ID
      <option value="goods_sn">GOODS_SN
      <option value="goods_name">GOODS_NAME
    </select>
    <br />
    Enter Search Term:<br />
    <input name="searchterm" type="text" size="40">
    <br />
    <input type="submit" name="submit" value="Search">
</form>如果遇到IE浏览器还是乱码,可以使用onsubmit="document.charset='utf-8';

无论是GBK还是UTF8是根据自己的代码格式定的,我的编码格式统一为utf8。
页: [1]
查看完整版本: form表单提交的中文数据乱码解决办法