php sets the encoding of js
In web development, it is very common to use PHP and JavaScript together. When using it, we may encounter the problem of inconsistent encoding between PHP and JavaScript, causing the browser to be unable to correctly parse garbled characters. This article will introduce how to set the encoding of JavaScript through PHP to solve the problem of garbled characters.
1. Understand coding
In web development, coding is very important. Because different encoding methods will affect the browser's parsing effect on web pages. The browser will determine the encoding method of the response data based on the Content-Type in the HTTP header. Common encoding methods include UTF-8, GBK, GB2312, etc.
2. Reasons for the problem
When using JavaScript in PHP, we often encounter the problem of garbled text. This is because the default encoding method of PHP is inconsistent with JavaScript, causing JavaScript to be unable to correctly parse the garbled content output by PHP. The following is the situation where garbled characters appear:
- When PHP is encoded as UTF-8, JavaScript is encoded as GBK or GB2312.
- When PHP is encoded as GBK or GB2312, JavaScript is encoded as UTF-8.
3. Solution
In order to solve the above problem, we need to perform encoding conversion in PHP and convert the text output by PHP into an encoding that JavaScript can correctly parse. The following is the solution:
- Convert PHP encoding to JavaScript encoding
We can convert PHP encoding to something that JavaScript can parse correctly by using the PHP built-in function mb_convert_encoding() Encoding. The following is a sample code:
<?php header('Content-type: text/html; charset=gbk'); // PHP编码为UTF-8 $str = '这是乱码的文字!'; echo '<script type="text/javascript">'; echo 'var str = "'. mb_convert_encoding($str, 'GBK', 'UTF-8') .'";'; echo 'alert(str);'; echo '</script>'; ?>
In the above code, we first set the Content-Type of the HTTP response to GBK, and then set the PHP encoding method to UTF-8. Use the mb_convert_encoding() function to convert $str from UTF-8 to GBK, and then output $str in JavaScript.
- Convert JavaScript encoding to PHP encoding
Similarly, we can also convert the text output by JavaScript into an encoding that PHP can correctly parse by using the mb_convert_encoding() function Way. The following is a sample code:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试页面</title> <script type="text/javascript"> function getStr() { var str = "这是乱码的文字!"; return str; } </script> </head> <body> <?php header('Content-type: text/html; charset=gbk'); // 获取JavaScript中输出的字符串 $str = '<script type="text/javascript">getStr()</script>'; // 将JavaScript编码转换为PHP编码 echo mb_convert_encoding($str, 'UTF-8', 'GBK'); ?> </body> </html>
In the above code, we first set the charset of the HTML document to UTF-8. Then obtain a garbled string through the getStr() function in JavaScript, set the $str variable to the obtained string in PHP, and use the mb_convert_encoding() function to convert $str from GBK to UTF-8 , and then output it to the browser.
4. Summary
Through the above method, we can easily solve the text garbled problem caused by inconsistent encoding of PHP and JavaScript. In actual development, we should pay attention to setting the appropriate encoding method and use the encoding conversion function to convert the text into the correct encoding method. This ensures the stability and availability of web applications.
The above is the detailed content of php sets the encoding of js. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8's JIT compilation enhances performance by compiling frequently executed code into machine code, benefiting applications with heavy computations and reducing execution times.

The article discusses symmetric and asymmetric encryption in PHP, comparing their suitability, performance, and security differences. Symmetric encryption is faster and suited for bulk data, while asymmetric is used for secure key exchange.

The article discusses implementing robust authentication and authorization in PHP to prevent unauthorized access, detailing best practices and recommending security-enhancing tools.

The article discusses strategies to prevent CSRF attacks in PHP, including using CSRF tokens, Same-Site cookies, and proper session management.

The article discusses the mysqli_query() and mysqli_fetch_assoc() functions in PHP for MySQL database interactions. It explains their roles, differences, and provides a practical example of their use. The main argument focuses on the benefits of usin

The article discusses OWASP Top 10 vulnerabilities in PHP and mitigation strategies. Key issues include injection, broken authentication, and XSS, with recommended tools for monitoring and securing PHP applications.

Article discusses retrieving data from databases using PHP, covering steps, security measures, optimization techniques, and common errors with solutions.Character count: 159

Prepared statements in PHP enhance database security and efficiency by preventing SQL injection and improving query performance through compilation and reuse.Character count: 159
