我需要在我的数据库中存储一个包含西班牙语问题和答案的表格,但我遇到的问题是,无论我尝试哪种方式,都无法使西班牙字母表中的特殊字符(¿、ñ、á、é等)在我的字符串输出中显示出来。
对于某些字符,我在我的数据库中看到了它们(á、é、í、ó、ú),但它们没有在我的字符串中显示出来。
¿甚至无法输入到我的数据库中。
然后,ñ不在我的数据库中,而是看到一个?符号。
在所有情况下,我的php文件输出的字符串都为null。
我该怎么做才能修复这个问题并获得正确的输出?
谢谢。
以下是我的数据库外观:
以下是我在php文件中使用的代码:
这是我的结果:
以下是我的数据库外观:
![enter image description here](https://istack.dev59.com/VRS36.webp)
<?php
$databasehost = "localhost";
$databasename = "Cuestionario";
$databaseusername ="user";
$databasepassword = "password";
$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
$query = "SELECT * FROM Cuestionario_Spanish";
$sth = mysql_query($query);
if (mysql_errno()) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysql_error();
}
else
{
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
}
?>
这是我的结果:
这是我得到的结果: