关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程
关于php读mysql数据库时出现乱码的解决方法,mysql乱码
关于php读mysql数据库时出现乱码的解决方法
php读mysql时,有以下几个地方涉及到了字符集。
1.建立数据库表时指定数据库表的字符集。例如
- create table tablename
- (
- id int not null auto_increment,
- title varchar(20) not null,
- primary key ('id')
- )DEFAULT CHARSET =UTF8;
复制代码
2. mysql的字符集
mysql中有三个重要的变量,character_set_client,character_set_results,character_set_connection。
通过设置character_set_client,告诉Mysql,PHP存进数据库的是什么编码方式。
通过设置character_set_results,告诉Mysql,PHP需要取什么样编码的数据。
通过设置character_set_connection,告诉Mysql,PHP查询中的文本,使用什么编码。
3. 连接数据库后,设置数据库间传输字符时所用的默认字符编码。
使用mysqli::set_charset()或mysqli::query('set names utf8'),进行设置。
尽量使用mysqli::set_charset(mysqli:set_charset)而不是”SET NAMES”- $db = new mysqli('localhost','user','passwd','database_name');
- $db->set_charset('utf8');
复制代码
注意是utf8,不是utf-8
(这里有个问题就是,数据库和php都已经统一了编码,但是如果没有调用mysqli::set_charset()函数时,读出数据时仍然会出现乱码。这是为什么?)
(另,set names utf8相当于下面三句
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
)
4. html页面使用的字符集。在meta标签中设置
-
复制代码
5. php文本文件所使用的字符集。
在linux下可以用vim打开文件,输入
:set encoding
查看文件使用的字符集
要保证不乱码,需要保证文件自身的编码,HTML里指定的编码,PHP告诉Mysql的编码(包括character_set_client和character_set_results)统一。同时使用mysqli:set_charset()函数或”SET NAMES”。
针对“3”后面的问题,写了几个例子,测试链接数据库后,设置和不设置字符集时的结果。测试环境Ubuntu 12.04,MySQL 5.5,php 5.5.7。
结果如下:
(1) 数据库表字符集是utf8,不使用set names utf8
能正常插入、读出中文,但是在mysql中显示乱码
(2) 数据库表字符集是utf8,使用set names utf8
能正常插入、读出中文,mysql中显示正确
(3) 数据库表字符集不是utf8,使用set names utf8
mysql中显示,读出都是问号。
php教程选自零零H5

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden. Einführung: Beim Aufbau des modernen Internets ist E-Mail ein wichtiges Kommunikationswerkzeug. Ob Benutzerregistrierung, Passwort-Zurücksetzung oder Bestellbestätigung im E-Commerce – das Versenden von E-Mails ist eine wesentliche Funktion. In diesem Artikel wird erläutert, wie Sie mit PHPMailer E-Mails senden und die E-Mail-Informationen in der Benutzerinformationstabelle in der MySQL-Datenbank speichern. 1. Installieren Sie die PHPMailer-Bibliothek PHPMailer

Da die Datenmenge immer weiter zunimmt, wird die Datenbankleistung zu einem immer wichtigeren Thema. Die Verarbeitung heißer und kalter Daten ist eine effektive Lösung, die heiße und kalte Daten trennen und so die Systemleistung und -effizienz verbessern kann. In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache und der MySQL-Datenbank heiße und kalte Daten trennen. 1. Was ist die Verarbeitung heißer und kalter Daten? Die Verarbeitung heißer und kalter Daten ist eine Möglichkeit, heiße und kalte Daten zu klassifizieren. Unter Hot Data versteht man Daten mit hoher Zugriffshäufigkeit und hohen Leistungsanforderungen

Mit zunehmender Datenmenge wird die Sicherung der Datenbank immer wichtiger. Für die MySQL-Datenbank können wir die Go-Sprache verwenden, um eine automatisierte inkrementelle Sicherung zu erreichen. In diesem Artikel wird kurz vorgestellt, wie Sie mithilfe der Go-Sprache eine inkrementelle Sicherung von MySQL-Datenbankdaten durchführen. 1. Installieren Sie die Go-Sprachumgebung. Zuerst müssen wir die Go-Sprachumgebung lokal installieren. Sie können auf der offiziellen Website das entsprechende Installationspaket herunterladen und installieren. 2. Installieren Sie die entsprechende Bibliothek. Die Go-Sprache bietet viele Bibliotheken von Drittanbietern für den Zugriff auf MySQL-Datenbanken, darunter die am häufigsten verwendeten

Wie verwende ich die MySQL-Datenbank für die Zeitreihenanalyse? Zeitreihendaten beziehen sich auf eine Sammlung von Daten, die in zeitlicher Reihenfolge angeordnet sind und zeitliche Kontinuität und Korrelation aufweisen. Die Zeitreihenanalyse ist eine wichtige Datenanalysemethode, mit der zukünftige Trends vorhergesagt, zyklische Veränderungen entdeckt, Ausreißer erkannt usw. werden können. In diesem Artikel stellen wir Ihnen zusammen mit Codebeispielen vor, wie Sie eine MySQL-Datenbank für die Zeitreihenanalyse verwenden. Erstellen Sie eine Datentabelle. Zuerst müssen wir eine Datentabelle erstellen, um Zeitreihendaten zu speichern. Angenommen, wir möchten die Zahl analysieren

Inwieweit kann ich MySQL-Datenbankkenntnisse entwickeln, um erfolgreich eingesetzt zu werden? Mit der rasanten Entwicklung des Informationszeitalters sind Datenbankverwaltungssysteme zu einem unverzichtbaren und wichtigen Bestandteil in allen Lebensbereichen geworden. Als weit verbreitetes relationales Datenbankverwaltungssystem verfügt MySQL über ein breites Spektrum an Anwendungsfeldern und Einsatzmöglichkeiten. Inwieweit müssen also MySQL-Datenbankkenntnisse entwickelt werden, um erfolgreich eingesetzt zu werden? Zunächst einmal ist die Beherrschung der Grundprinzipien und Grundkenntnisse von MySQL die grundlegendste Voraussetzung. MySQL ist eine relationale Open-Source-Datenbankverwaltung

Wie verwende ich die MySQL-Datenbank für die Bildverarbeitung? MySQL ist ein leistungsstarkes relationales Datenbankverwaltungssystem, das nicht nur zum Speichern und Verwalten von Daten, sondern auch zur Bildverarbeitung verwendet werden kann. In diesem Artikel wird die Verwendung einer MySQL-Datenbank für die Bildverarbeitung vorgestellt und einige Codebeispiele bereitgestellt. Bevor Sie beginnen, stellen Sie sicher, dass Sie eine MySQL-Datenbank installiert haben und mit grundlegenden SQL-Anweisungen vertraut sind. Erstellen Sie eine Datenbanktabelle. Erstellen Sie zunächst eine neue Datenbanktabelle zum Speichern der Bilddaten. Der Aufbau der Tabelle kann wie folgt sein

Aufgrund der großen Datenmengen, die gespeichert und verarbeitet werden müssen, ist MySQL zu einer der am häufigsten verwendeten relationalen Datenbanken in der Anwendungsentwicklung geworden. Die Go-Sprache erfreut sich bei Entwicklern aufgrund ihrer effizienten Parallelitätsverarbeitung und prägnanten Syntax immer größerer Beliebtheit. Dieser Artikel führt die Leser dazu, eine zuverlässige MySQL-Datenbankverbindung über die Go-Sprache zu implementieren, sodass Entwickler Daten effizienter abfragen und speichern können. 1. Mehrere Möglichkeiten für die Go-Sprache, eine Verbindung zur MySQL-Datenbank herzustellen. Normalerweise gibt es drei Möglichkeiten, eine Verbindung zur MySQL-Datenbank in der Go-Sprache herzustellen: 1. Bibliothek eines Drittanbieters

Aufgrund des Geschäftswachstums, der Aktualisierung von Datenbankversionen und anderer Faktoren wird die Migration von Datenbanken immer häufiger. Bei der Datenmigration ist es wichtig, die richtigen Tools und Sprachen auszuwählen. In diesem Artikel wird erläutert, wie Sie die Go-Sprache zum Migrieren von MySQL-Datenbankdaten verwenden. Installieren Sie den MySQL-Treiber, bevor Sie die Go-Sprache zum Migrieren der MySQL-Datenbank verwenden. In der Go-Sprache stehen viele MySQL-Treiber zur Auswahl. In diesem Artikel wählen wir das am häufigsten verwendete offizielle MySQL-Treiberpaket aus: „dat
