Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?

Wie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?

青灯夜游
青灯夜游Original
2019-05-17 19:09:5816753Durchsuche

Wie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?

Beim Erstellen einer Website werden wir feststellen, dass die PHP-Seitenausgabe verstümmelt ist und das PHP-Ausgabedatenbankfeld ebenfalls verstümmelt ist. Im folgenden Artikel erfahren Sie, wie Sie das Problem der Ausgabe verstümmelter chinesischer Zeichen durch PHP lösen können. Ich hoffe, dass er Ihnen weiterhilft.

Die erste Lösung für gemischte HTML- und PHP-Seiten

Methode 1: Verwenden Sie das -Tag

Wenn es in HTML eingebettet ist PHP-Code, Sie können <meta>来解决中文乱码问题

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>php输出中文乱码</title>
	</head>

	<body>
		<div class="demo">

			<?php
			echo "php中文网!";
			?>
		</div>

	</body>

</html>

Methode 2 verwenden: Verwenden Sie die Funktion header()

So mischen Sie HTML und PHP, zusätzlich zur ersten Anleitung Methode Zusätzlich zu den oben genannten Vorgängen müssen Sie auch diesen Code oben in der PHP-Datei hinzufügen:

<?php
header("content-type:text/html;charset=utf-8");         //设置编码
?>

Der zweite Typ ist das chinesische verstümmelte Problem reiner PHP-Seiten (Daten sind statisch). )

Wenn Ihre PHP-Seite verstümmelt ist, fügen Sie einfach den folgenden Code am Anfang der Seite hinzu.

<?php
header("content-type:text/html;charset=utf-8");         //设置编码
?>

Der dritte Typ, PHP+Mysql Chinesisch verstümmeltes Problem

Zusätzlich zur Befolgung des dritten Vorgangs müssen Sie auch die Datenbankkodierung hinzufügen bevor Sie Ihre Daten abfragen/ändern/hinzufügen. Darüber hinaus ist anzumerken, dass sich UTF8 hier vom vorherigen unterscheidet und keine horizontale Linie in der Mitte vorhanden ist.

 <?php
    mysql_query(&#39;SET NAMES UTF8&#39;);
    //接下来的就是查出数据或者修改,增加
?>

Wenn Sie MySQL Version 4.1 oder höher verwenden, können Sie nach dem Link-Datenbank-Vorgang eine Zeichenkodierung festlegen, wie unten

Wie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?

UTF -8-Kodierung ist nur eine der Kodierungen. Wenn Sie die UTF-8-Kodierung nicht verwenden möchten, können Sie auch andere Kodierungen verwenden. Ersetzen Sie einfach UTF-8 durch die Kodierung, die Sie derzeit verwenden möchten Chinesische Website-Entwicklung Es gibt zwei Kodierungen: GB2312 und UTF-8.

Zu beachten ist, dass der vor dem PHP-Programm hinzugefügte Code, der Datenbankoperationen ausführen muss, mit der PHP-Codierung gb2312 übereinstimmen muss , dann mysql Die Codierung ist gb2312. Wenn es utf-8 ist, ist die MySQL-Codierung utf8, sodass beim Einfügen oder Abrufen von Daten keine verstümmelten Zeichen auftreten

Das obige ist der detaillierte Inhalt vonWie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn