我的网站上未显示字符“ς”
Character 'ς' not displayed on my website
我目前正在 PHP 网站上工作,我意识到当我加载它然后从数据库命名时,希腊字母表中的 ς
字符没有显示在输入标签中。
我也无法将 ς
字符输入文本区域。
我得到这个名字:
Βασίλη
当原名是这样的:
Βασίλης
这是我的 input
元素的代码:
<input type="text" name="firstname" value= '<?= $client->name ?>'>
起初我假设 HTML5 的默认编码是 UTF-8,虽然我不确定是否是这种情况所以我将这个 HTML 标签添加到我的页面:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
这是我的 profile.php
文件中的代码:
<?php
$username = $_SESSION['username'];
$query = "SELECT * FROM `users` WHERE username= '$username'";
$result = $mysqli->query($query) or die(mysqli_error());
$client = $result->fetch_object();
?>
这是我的 connli.php
文件中的代码:
<?php
$mysqli = @new mysqli('localhost', 'root', '', '2661');
$mysqli->set_charset('utf8mb4');
if ($mysqli->connect_errno) {
die($mysqli->error);
}
?>
问题不在于代码。
问题是字体的问题,无法显示字符ς
,因为字体不支持该字符。
我目前正在 PHP 网站上工作,我意识到当我加载它然后从数据库命名时,希腊字母表中的 ς
字符没有显示在输入标签中。
我也无法将 ς
字符输入文本区域。
我得到这个名字:
Βασίλη
当原名是这样的:
Βασίλης
这是我的 input
元素的代码:
<input type="text" name="firstname" value= '<?= $client->name ?>'>
起初我假设 HTML5 的默认编码是 UTF-8,虽然我不确定是否是这种情况所以我将这个 HTML 标签添加到我的页面:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
这是我的 profile.php
文件中的代码:
<?php
$username = $_SESSION['username'];
$query = "SELECT * FROM `users` WHERE username= '$username'";
$result = $mysqli->query($query) or die(mysqli_error());
$client = $result->fetch_object();
?>
这是我的 connli.php
文件中的代码:
<?php
$mysqli = @new mysqli('localhost', 'root', '', '2661');
$mysqli->set_charset('utf8mb4');
if ($mysqli->connect_errno) {
die($mysqli->error);
}
?>
问题不在于代码。
问题是字体的问题,无法显示字符ς
,因为字体不支持该字符。