gpt4 book ai didi

php - 保存 php 文件 - 我应该使用什么编码来使用 MySQL

转载 作者:行者123 更新时间:2023-11-30 00:53:54 25 4
gpt4 key购买 nike

当我从 MySQL 获取数据时,我有一个 php 文件,其中我将编码设置为 utf8。当我尝试获取数据并将其显示在我的 php 文件中时,我发现某些字符有问题,例如 Magia ĹwiÄt w JaseĹkach 2013-12-23 。我使用 utf8 编码创建所有 php 文件,但是当我想从服务器打开此文件时,Notepad++ 显示 ANSI 为 utf8 编码,换行格式为 Macintosh。

连接到数据库

<?php
$db = new mysqli('############');
$db->query("SET NAMES utf8");
$db->query("SET CHARACTER SET utf8");
if($db->connect_error) {
$msg = "Cant connect";
} else {
$msg = "Works!";
}
?>



<?php
require '../bootstrap/bootstrap.php';
$query = $db->real_escape_string("Select id, data_dodania,tytul, zajawka From artykuly ORDER BY data_dodania DESC");
$result = $db->query($query);
$result=$result->fetch_all();
foreach($result as $row ) {
echo '<tr>';
echo '<td>';
echo '<b>';
echo $row[2];
echo "<span class='text-info'> <small class='text-right'>$row[1] </small></span>";
echo '</b>';
echo '<br />';
echo $row[3];
echo '</td>';

echo '</tr>';

}
echo '</table>';

最佳答案

您在网页上使用的编码以及您在数据库设置中指定的编码。如果数据库连接使用 UTF-8,您可能应该使用 UTF-8。没有 ANSI 作为 UTF-8。您有 UTF-8 或 ANSI 编码。

在 Notepad++ 中,如果您转到 Encoding -> Convert to UTf-8,则可以将文件编码为 UTF-8设置此 HTML-Tag 来告诉浏览器,浏览器应该使用哪种编码来显示页面: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

在 PHP 中要转换 ISO-8859-1 字符串,请使用 string utf8-encode(string $data)参见这里:UTF8-Encode

关于php - 保存 php 文件 - 我应该使用什么编码来使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744552/

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