php mysql insert into utf-8 [已关闭]

2022-08-30 22:41:42

我将使用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) 

这是我的表格信息:

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

我添加

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

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

但是mysql中的数据仍然像

più freddi

如何正确显示数据?


答案 1

去掉连字符。它应该是:

mysql_query("SET NAMES utf8");

答案 2

使用以下代码插入

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);

在我的情况下,这工作正常


推荐