php mysql插入到utf-8中

yul*_*ika 17 php mysql insert utf-8

我将使用PHP在mysql中插入一些文章.

这是phpMyAdmin信息:

Server: localhost via TCP/IP
Server version: 5.0.85-community-nt
Protocol version: 10
User: root@localhost
MySQL charset: UTF-8 Unicode (utf8) 
Run Code Online (Sandbox Code Playgroud)

这是我的表格信息:

Table   Action  Records 1  Type  Collation  Size  Overhead  
article       10 InnoDB utf8_unicode_ci 16.0 KiB - 
1 table(s)  Sum 10 InnoDB utf8_unicode_ci 16.0 KiB 0 B
Run Code Online (Sandbox Code Playgroud)

我加

<?php header('Content-type:text/html; charset=utf-8'); ?> 
Run Code Online (Sandbox Code Playgroud)

在我的PHP代码的顶部,添加mysql_query("set names 'utf-8'");之前mysql_select_db("data",$db1);

但是mysql中的数据仍然像

più freddi
Run Code Online (Sandbox Code Playgroud)

如何正确显示数据?

Imr*_*hsh 37

摆脱连字符.它应该是:

mysql_query("SET NAMES utf8");
Run Code Online (Sandbox Code Playgroud)

  • 你也可以这样做:$ connection-> query("SET NAMES utf8"); 如果你使用mysqli_connect. (2认同)

小智 15

使用以下代码进行插入

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
mysql_query($qry);
Run Code Online (Sandbox Code Playgroud)

在我的情况下这很好用