PHP $_POST submission form garbled solution is to add "echo ' in the head of the code ';" can solve the problem of garbled submitted data.
Problem details:
Set the header on the submission page<meta charset="UTF-8 ">
, and make sure that the editor saves the utf-8
display page and also adds the html
header.
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
Solution:
The front-end calls the interface, and the back-end receives the data and saves the database. Note that contentType
must be set like this:
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) } }) }
The backend accepts: The encoding format of the page is utf-8, and the SQL server database is gbk. Pay attention to the conversion, otherwise the insertion will be garbled.
More learning tutorials: PHP HTTP protocol video tutorial
The above is the detailed content of PHP $_POST submission form Chinese garbled problem. For more information, please follow other related articles on the PHP Chinese website!