search
HomeBackend DevelopmentPHP TutorialDiscuss the application skills of PHP encoding conversion function_PHP tutorial

Discuss the application skills of PHP encoding conversion function_PHP tutorial

Jul 15, 2016 pm 01:34 PM
phpDownusefunctionCanexistApplication tipsDiscusshaveenvironmentcodingsolveConvert

in

can be used to facilitate encoding conversion when necessary (such as solving the problem of garbled Chinese characters caused by using Ajax in the GB2312 encoding environment). To solve the problem of garbled web pages, it is very convenient to use, very efficient, and supports almost all encodings. PHP 4 >= 4.0.6, PHP 5 versions supported.

PHP encoding conversion function prototype:

  1. /**
  2. * Multi-byte string encoding conversion function
  3. *
  4. * @param string str needs to be encoded The string
  5. * @param string to_encoding specifies the conversion to a certain encoding
    , such as: gb2312, gbk, utf-8, etc.
  6. * @param mixed from_encoding mixedly specifies the encoding of the original string
    , such as specifying JIS, eucjp-win, sjis-win mixed encoding at the same time
  7. * @return string
  8. string mb_convert_encoding ( string
    str, string to_encoding [, mixed from_encoding] )

Usage example of PHP encoding conversion function:

1. Convert GBK encoded string to UTF-8 encoded string

<ol class="dp-xml">
<li class="alt"><span class="tag"> ?PHP   </span></li>
<li>
<span>header("content-Type: text/html; <br></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">Utf</span><span>-8");   </span>
</li>
<li class="alt"><span>echo mb_convert_encoding("<br>你是我的好朋友", "UTF-8", "GBK");   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>

2. Convert UTF-8 encoded string to GB2312 encoded string

<ol class="dp-xml">
<li class="alt"><span><span>// 注意将此文件存盘成 utf-8 <br>编码格式文件再测试   </span></span></li>
<li><span class="tag"><span> ?</span>PHP<span>   </span></span></li>
<li class="alt">
<span>header("content-Type: text/html; <br></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">gb2312</span><span>");   </span>
</li>
<li><span>echo mb_convert_encoding("<br>你是我的好朋友", "gb312", "utf-8");   </span></li>
<li class="alt">
<span class="tag">?></span><span>  </span>
</li>
</ol>

3. Convert the entire page

This method is applicable to all coding environments. In this way, the character set other than the first 128 characters (display characters) is represented by NCR (Numeric character reference, such as "Chinese characters" will be converted into the form "汉字"). This encoding is The page can be displayed normally in any coding environment.

Add the following three lines of code to the head of the PHP file:

<ol class="dp-xml">
<li class="alt"><span><span>mb_internal_encoding("gb2312");   </span></span></li>
<li><span>// 这里的gb2312是你网站原来的编码   </span></li>
<li class="alt"><span>mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');   </span></li>
</ol>

Using the mb_convert_encoding function requires enabling PHP's mbstring (multi-byte string) extension.

If the mbstring extension of PHP is not enabled, you need to make the following settings to allow PHP to support the extension.

1. Windows server environment

Edit the PHP.ini file, remove the ; in front of extension=PHP_mbstring.dll, and restart the web server.

2. Linux server environment

Add the --enable-mbstring=cn compilation parameter when compiling the configuration, and then compile and install PHP.

Conclusion:

If there is anything you still don’t understand when using the PHP encoding conversion function, you can refer to the "PHP Manual".


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445953.htmlTechArticle can be used in necessary situations (such as: solving the garbled Chinese characters generated by using Ajax in the GB2312 encoding environment problem) to facilitate encoding conversion to solve the problem of garbled web pages,...
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
How does PHP identify a user's session?How does PHP identify a user's session?May 01, 2025 am 12:23 AM

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

What are some best practices for securing PHP sessions?What are some best practices for securing PHP sessions?May 01, 2025 am 12:22 AM

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

Where are PHP session files stored by default?Where are PHP session files stored by default?May 01, 2025 am 12:15 AM

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

How do you retrieve data from a PHP session?How do you retrieve data from a PHP session?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

How can you use sessions to implement a shopping cart?How can you use sessions to implement a shopping cart?May 01, 2025 am 12:10 AM

The steps to build an efficient shopping cart system using sessions include: 1) Understand the definition and function of the session. The session is a server-side storage mechanism used to maintain user status across requests; 2) Implement basic session management, such as adding products to the shopping cart; 3) Expand to advanced usage, supporting product quantity management and deletion; 4) Optimize performance and security, by persisting session data and using secure session identifiers.

How do you create and use an interface in PHP?How do you create and use an interface in PHP?Apr 30, 2025 pm 03:40 PM

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

What is the difference between crypt() and password_hash()?What is the difference between crypt() and password_hash()?Apr 30, 2025 pm 03:39 PM

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

How can you prevent Cross-Site Scripting (XSS) in PHP?How can you prevent Cross-Site Scripting (XSS) in PHP?Apr 30, 2025 pm 03:38 PM

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!