Jadual Kandungan
关于php读mysql数据库时出现乱码的解决方法,mysql乱码
Rumah pembangunan bahagian belakang tutorial php 关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程

关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程

Jul 12, 2016 am 09:08 AM
pangkalan data mysql

关于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

      www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1057283.htmlTechArticle关于php读mysql数据库时出现乱码的解决方法,mysql乱码 关于php读mysql数据库时出现乱码的解决方法 php读mysql时,有以下几个地方涉及到了字符...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Aug 05, 2023 pm 06:21 PM

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Bahasa Go dan pangkalan data MySQL: Bagaimana untuk memisahkan data panas dan sejuk? Bahasa Go dan pangkalan data MySQL: Bagaimana untuk memisahkan data panas dan sejuk? Jun 18, 2023 am 08:26 AM

Memandangkan jumlah data terus meningkat, prestasi pangkalan data telah menjadi isu yang semakin penting. Pemprosesan pemisahan data panas dan sejuk ialah penyelesaian berkesan yang boleh memisahkan data panas dan data sejuk, dengan itu meningkatkan prestasi dan kecekapan sistem. Artikel ini akan memperkenalkan cara menggunakan bahasa Go dan pangkalan data MySQL untuk memisahkan data panas dan sejuk. 1. Apakah pemprosesan pemisahan data panas dan sejuk Pemprosesan pemisahan data panas dan sejuk ialah cara mengklasifikasikan data panas dan data sejuk. Data panas merujuk kepada data dengan kekerapan akses tinggi dan keperluan data sejuk

Bagaimana untuk melaksanakan sandaran data tambahan pangkalan data MySQL menggunakan bahasa Go Bagaimana untuk melaksanakan sandaran data tambahan pangkalan data MySQL menggunakan bahasa Go Jun 17, 2023 pm 02:28 PM

Apabila jumlah data meningkat, sandaran pangkalan data menjadi lebih penting. Untuk pangkalan data MySQL, kita boleh menggunakan bahasa Go untuk mencapai sandaran tambahan automatik. Artikel ini akan memperkenalkan secara ringkas cara menggunakan bahasa Go untuk melaksanakan sandaran tambahan data pangkalan data MySQL. 1. Pasang persekitaran bahasa Go Mula-mula, kita perlu memasang persekitaran bahasa Go secara setempat. Anda boleh pergi ke laman web rasmi untuk memuat turun pakej pemasangan yang sepadan dan memasangnya. 2. Pasang perpustakaan yang sepadan Bahasa Go menyediakan banyak perpustakaan pihak ketiga untuk mengakses pangkalan data MySQL, antaranya yang paling biasa digunakan ialah.

Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Jul 12, 2023 am 08:39 AM

Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Data siri masa merujuk kepada koleksi data yang disusun mengikut urutan masa, yang mempunyai kesinambungan dan korelasi temporal. Analisis siri masa ialah kaedah analisis data penting yang boleh digunakan untuk meramalkan arah aliran masa hadapan, menemui perubahan kitaran, mengesan penyimpangan, dsb. Dalam artikel ini, kami akan memperkenalkan cara menggunakan pangkalan data MySQL untuk analisis siri masa, bersama-sama dengan contoh kod. Buat jadual data Mula-mula, kita perlu mencipta jadual data untuk menyimpan data siri masa. Katakan kita ingin menganalisis nombor

Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Sep 12, 2023 pm 06:42 PM

Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Dengan perkembangan pesat era maklumat, sistem pengurusan pangkalan data telah menjadi komponen yang amat diperlukan dan penting dalam semua lapisan masyarakat. Sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, MySQL mempunyai pelbagai bidang aplikasi dan peluang pekerjaan. Jadi, sejauh manakah kemahiran pangkalan data MySQL perlu dibangunkan untuk berjaya digunakan? Pertama sekali, menguasai prinsip asas dan pengetahuan asas MySQL adalah keperluan paling asas. MySQL ialah pengurusan pangkalan data hubungan sumber terbuka

Bagaimana untuk menggunakan pangkalan data MySQL untuk pemprosesan imej? Bagaimana untuk menggunakan pangkalan data MySQL untuk pemprosesan imej? Jul 14, 2023 pm 12:21 PM

Bagaimana untuk menggunakan pangkalan data MySQL untuk pemprosesan imej? MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa Selain menyimpan dan mengurus data, ia juga boleh digunakan untuk pemprosesan imej. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL untuk pemprosesan imej dan menyediakan beberapa contoh kod. Sebelum anda bermula, pastikan anda telah memasang pangkalan data MySQL dan biasa dengan pernyataan SQL asas. Buat jadual pangkalan data Mula-mula, buat jadual pangkalan data baharu untuk menyimpan data imej. Struktur jadual boleh seperti berikut

Bagaimana untuk membuat sambungan pangkalan data MySQL yang boleh dipercayai menggunakan bahasa Go? Bagaimana untuk membuat sambungan pangkalan data MySQL yang boleh dipercayai menggunakan bahasa Go? Jun 17, 2023 pm 07:18 PM

Dengan jumlah data yang besar yang perlu disimpan dan diproses, MySQL telah menjadi salah satu pangkalan data hubungan yang paling biasa digunakan dalam pembangunan aplikasi. Bahasa Go menjadi semakin popular di kalangan pembangun kerana pemprosesan serentak yang cekap dan sintaks ringkasnya. Artikel ini akan membawa pembaca untuk melaksanakan sambungan pangkalan data MySQL yang boleh dipercayai melalui bahasa Go, membolehkan pembangun membuat pertanyaan dan menyimpan data dengan lebih cekap. 1. Beberapa cara untuk bahasa Go untuk menyambung ke pangkalan data MySQL Biasanya terdapat tiga cara untuk menyambung ke pangkalan data MySQL dalam bahasa Go, iaitu: 1. Pustaka pihak ketiga

Bagaimana untuk memindahkan data daripada pangkalan data MySQL menggunakan bahasa Go Bagaimana untuk memindahkan data daripada pangkalan data MySQL menggunakan bahasa Go Jun 17, 2023 am 09:01 AM

Dengan pertumbuhan perniagaan dan peningkatan versi pangkalan data dan faktor lain, penghijrahan pangkalan data menjadi semakin biasa. Apabila melakukan migrasi data, adalah penting untuk memilih alat dan bahasa yang betul. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk memindahkan data pangkalan data MySQL. Pasang pemacu MySQL Sebelum menggunakan bahasa Go untuk memindahkan pangkalan data MySQL, anda perlu memasang pemacu MySQL terlebih dahulu. Dalam bahasa Go, terdapat banyak pemacu MySQL untuk dipilih. Dalam artikel ini, kami akan memilih pakej pemacu MySQL rasmi yang paling biasa digunakan-"dat

See all articles