Home  >  Article  >  Backend Development  >  How to solve php js garbled problem

How to solve php js garbled problem

藏色散人
藏色散人Original
2020-11-19 09:49:131805browse

php js appears garbled because the encoding of the front-end html page and the back-end control page are inconsistent. The solution is to set php through the "header("Content-type:text/html;charset:utf-8")" method Just code.

How to solve php js garbled problem

The operating environment of this tutorial: Windows 7 system, PHP version 7.1. This article is applicable to all brands of computers.

Recommended: "PHP Video Tutorial"

Output JS statements in PHP and solutions to garbled code problems

Output js statements in PHP

Example

<?php
$classState="";
if($state==0){
$classState="已下课";
}
else{
$classState="正在上课";
}
echo "<script type=&#39;text/javascript&#39;>
function getState(){      
    var cs = ".$state.";
    return cs;
} 
</script>";
?>

In this way, you can directly reference the js method output in php in other places on the page.

garbled code when the php page uses echo js code Question

When using php as the control script of the html front-end page, it is often necessary to display something in the foreground. For example, use echo output. There was such a requirement on a project recently. I used code like echo "3f1c4e4b6b16bbbd69b2ee476dc4f83a2cacc6d41bbb37262a98f745aa00fbf0". It was completely normal to debug locally. However, once it was deployed to the server, the js output to the front desk showed garbled characters.

After searching on the Internet, some people said that you can set 73ccd13e5f329ad85e64b9be25f58f092cacc6d41bbb37262a98f745aa00fbf0, but after setting it like this, I found that the problem still exists.

Analysis, the reason why the garbled code exists is that the page encoding is inconsistent with the browser display encoding, or that the front-end html page and the background control page encoding are inconsistent.

So, first set the PHP encoding and use the header function, header("Content-type:text/html;charset:utf-8"). Then refresh the browser and it will display normally. The explanation should be that the PHP encoding is inconsistent with the browser parsing page encoding.

The above is the detailed content of How to solve php js garbled problem. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn