Chinese Character String with UTF-8 Encoding

This section providing information on handling Chinese character string literals in UTF-8 encoding.

Since PHP strings are sequences of 8-bit characters, we can use them as binary strings to store Chinese character strings in UTF-8 encoding. In order to output Chinese characters to Web pages and display them correctly, you need to:

Here is a simple test I did on my local system:

1. Click Start > All Programs > Accessories > Notepad.

2. In Notepad, enter the following PHP script:

#- String-UTF-8.php
#- Copyright (c) 2005, All Rights Reserved.
  $help_simplified = '这是一份非常简单的说明书…';
  $help_tradition = '這是一份非常簡單的說明書…';
  print('<meta http-equiv="Content-Type"'.
    ' content="text/html; charset=utf-8"/>');
  print('<b>Chinese string in UTF-8 in PHP</b><br/>');

Note that I used some Chinese character input add-on tools to enter Chinese characters.

3. Select menu File > Save as. Enter the file name as String-UTF-8.php. Select "UTF-8" in the Encoding field and click the Save button.

4. Copy String-UTF-8.php to \local\apache\htdocs.

5. Now run Internet Explorer (IE) with http://localhost/String-UTF-8.php. You should see Chinese characters displayed correctly:

Chinese Web Page Generated by PHP using UTF-8
Chinese Web Page Generated by PHP using UTF-8

This proves that the editor: notepad, the CGI program: PHP CGI, the Web server: Apache, and the Web browser: IE, all worked correctly with Chinese characters in UTF-8 encoding.

Last update: 2015.

Table of Contents

 About This Book

 PHP Installation on Windows Systems

 Integrating PHP with Apache Web Server

 charset="*" - Encodings on Chinese Web Pages

Chinese Characters in PHP String Literals

 String Data Type, Literals and Functions

 String Literal Travel Path

Chinese Character String with UTF-8 Encoding

 Chinese Character String with GB18030 Encoding Error

 Chinese Character String with GB18030 Encoding

 Chinese Character String with Big5 Encoding

 UTF-8 Encoding Pages with Big5 Characters

 Multibyte String Functions in UTF-8 Encoding

 Input Text Data from Web Forms

 Input Chinese Text Data from Web Forms

 MySQL - Installation on Windows

 MySQL - Connecting PHP to Database

 MySQL - Character Set and Encoding

 MySQL - Sending Non-ASCII Text to MySQL

 Retrieving Chinese Text from Database to Web Pages

 Input Chinese Text Data to MySQL Database

 Archived Tutorials


 Full Version in PDF/EPUB