gpt4 book ai didi

php - MySQL 到 php 字符集问题

转载 作者:可可西里 更新时间:2023-11-01 08:40:28 25 4
gpt4 key购买 nike

我想这是常见的麻烦,所以,我有:带表的数据库模式,包含 utf8 的 INT 和 VARCHARS - ut8_unicode_ci,以及:

<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "jdmdb";
?>
<html>
<head>
<meta http-equiv="Content-Tуpe" сontent="tехt/html; charset=utf-8" />
<title>JDM Database</title>
</head>
<body>
<?
mysql_query("SET NAMES utf8");
$connection = mysql_connect($hostname, $username, $password) or die("Не удаётся подключиться: </br>". mysql_error());
mysql_select_db($dbname, $connection) or die("хуй: </br>". mysql_error());

$query = ('select * from cars where id="'.$_GET['c1'].'";');
$result = mysql_query($query) or die(mysql_error());

?>
<table border=1><tr>
<?
while ($result_row = mysql_fetch_row(($result))){
echo '<td>'.$result_row[1].'</td><td>'.$result_row[2].'</td><td>'.$result_row[3].'</td><td>'.$result_row[4].'</td><td>'.$result_row[5].'</td><td>'.$result_row[6].'</td><td>'.$result_row[7].'</td><td>'.$result_row[8].'</td><td>'.$result_row[9].'</td><td>'.$result_row[10].'</td><td>'.$result_row[11].'</td><td>'.$result_row[12].'</td><td>'.$result_row[13].'</td><td>'.$result_row[14].'</td><td>'.$result_row[15].'</td><td>'.$result_row[16].'</td><td>'.$result_row[17].'</td>';
echo '</tr>';
}?>
</table>
<?
mysql_close($connection);
?>
</body>
</html>

以及我收到的:

enter image description here

有什么建议吗?

最佳答案

设置字符为utf-8的方法有几种。

  1. 在使用 phpMyAdmin 创建表时,选择 utf8_unicode_ci

  2. 访问数据库时添加mysqli_query("SET NAMES 'UTF8'")

  3. 在html标签中设置utf-8:meta charset="utf-8"

  4. 在浏览器和文本编辑器中检查字符编码。

  5. 在 MySQL 中,更改 my.cnf 中的设置。

我认为问题出在my.cnf,这里是关于如何更改它的教程。

Change MySQL default character set to UTF-8 in my.cnf?

To set the default to UTF-8, you want to add the following to my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

如果您使用的是 xampp、wamp 等软件。

阅读:How can I change my MySQL collation in WAMPSERVER

X:\wamp\bin\mysql\mysql5.5.24\my.ini中找到my.ini

(无论你使用什么,它都会在你的 MySQL 目录中。)

更新于 2018/NOV/06

在 PHP7 中,mysql 已被删除。正如@Rick James 所说,对于数据库连接,最好使用 mysqli 或 PDO。

PHP manual - mysql_connect

Warning - This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.

mysqli or PDO - what are the pros and cons?

关于php - MySQL 到 php 字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com