【问题标题】:What type of Collation I have to use for Spanish characters in my data base?我必须对数据库中的西班牙语字符使用什么类型的排序规则?
【发布时间】:2012-08-28 11:56:44
【问题描述】:

我需要在我的数据库中存储一个包含西班牙语问题和答案的表格,但我遇到的问题是,无论我尝试什么方式,我都无法在西班牙语字母表中使用特殊字符 (¿ ,ñ、á、é 等)显示在我的字符串输出中。 我看到一些字符在我的数据库中(á、é、í、ó、ú),但没有显示在我的字符串中。 ¿ 甚至无法进入我的数据库。 然后 ñ 不在我的数据库中,而是我看到了 ?象征。 在所有情况下,我在 php 文件输出中的字符串都为空。 我应该怎么做才能解决这个问题并获得正确的输出? 谢谢。

这是我的数据库的样子:

这是我在 php 文件中使用的代码

<?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);
}

?>  

这是我得到的结果:

【问题讨论】:

    标签: php html database


    【解决方案1】:

    你只需要定义字符集。

    <?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());
    mysql_query("SET NAMES 'utf8'"); //This will FORCE SET CHARSET to utf-8
    
    $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);
    }
    
    ?>  
    

    享受吧! :)

    【讨论】:

    • 就是这样!谢谢,现在我看到了我的字符串信息,但这并不能回答我需要在我的数据库中的问题开头添加 ¿ 的部分,你知道如何解决这个问题吗?
    • 从来没有我的它确实有效,我只需要在我的数据库中修复它。再次thnx
    • 对不起,我的网络当时断开了。很高兴它为你解决了:)
    猜你喜欢
    • 2011-12-15
    • 2014-03-18
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多