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.
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='text/javascript'> 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 "<script></script>". 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 , 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!