字符'ς'没有显示在我的网站上

时间:2016-05-20 18:53:17

标签: php html5 character-encoding special-characters

我目前正在开发一个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);
  }
?>

1 个答案:

答案 0 :(得分:0)

问题不在于代码。

问题是因为字体无法显示字符ς,因为字体不支持该字符。