PHP $_POST提交表單亂碼解決方法是在程式碼頭部加入「echo ' ';”即可解決提交資料亂碼問題。
問題詳情:
#在提交頁面設定頭<meta charset="UTF-8 ">
,並確保編輯器保存的也是utf-8
顯示頁面也加上html
頭部。
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
解決方案:
前端呼叫接口,後端接收資料保存資料庫,注意contentType
一定這樣設定:
if(isSuccess){ var token = sessionStorage.token; $.ajax({ type:'post', url:'../../api/container/'+token+'/addContainerDamageReport', contentType:'application/x-www-form-urlencoded;charset=utf-8', data:{'containerName':'HJSY'+containerName,'username':username,'description':descript,'damageTime':damageTime ,'reportTime':reportTime,'damageLevel':badLevel,'damageType':badType}, cache:false, dataType:'json', success:function(data){ $('#submit').attr('data-dismiss',"modal"); console.log(data) } }) }
後端接受:頁面的編碼格式utf-8,SQL server資料庫是gbk,注意轉換,否則插入進去是亂碼。
#更多學習教學:PHP的HTTP協定影片教學
以上是PHP $_POST提交表單中文亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!