猿问

MySQL和PHP:utf-8带有西里尔字符

MySQL和PHP:utf-8带有西里尔字符

我试图在MySQL表中插入一个Cyrilic值,但是编码存在问题。

PHP:

<?php

$servername = "localhost";$username = "a";$password = "b";$dbname = "c";$conn = new mysqli($servername, $username, $password, $dbname);mysql_query("SET NAMES 'utf8';"); mysql_query("SET CHARACTER SET 'utf8';"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci';"); if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);} $sql = "UPDATE  `c`.`mainp` SET  `search` =  'test тест' WHERE  `mainp`.`id` =1;";if ($conn->query($sql) === TRUE) {   }$conn->close();?>

MySQL:

| id |    search   |            | 1  |   test Ð°Ð² |

注意:PHP文件是utf-8,数据库排序utf8_general_ci


凤凰求蛊
浏览 323回答 2
2回答

子衿沉夜

解决办法:mysql_query("SET NAMES 'utf8';");&nbsp;>&nbsp;$mysqli->set_charset('utf8');
随时随地看视频慕课网APP
我要回答