统一的菱形问号www.text

时间:2015-06-11 15:28:44

标签: c# php sql mysqli unity3d

我试图通过以下c#代码从我的localhost获取一些文本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;


public class get_kings : MonoBehaviour {
public string url = "http://localhost/kings/get_kings.php";
public string firstname;
public Text countText;

IEnumerator Start() {


    // hämta hem data om kungarna
    WWW www = new WWW(url);

    // vänta på att datana laddas ner
    yield return www;

    // spara texten

    firstname =  www.text;

    Debug.Log (firstname);

    setCountText ();
}

void setCountText() {
    countText.text = firstname;
}

问题在于显示文字但是我所有的特殊字符如ÅÄÖ都会出现可怕的黑色问号。无论我从我的数据库运行什么校对/字符集。

<?php include "db_connect.php"?>
<?php

//get all data from db
$sql = "SELECT *FROM testar";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $row["name"];
    }
} else {
    echo "0 results";
}
$conn->close();
?>

无论我是运行utf-8 utf-16还是其他任何东西,我都无法在运行我的Unity应用程序时正确显示特殊字符。我可以用统一的方式强制编码吗?

/埃米尔

2 个答案:

答案 0 :(得分:1)

我使用以下方法解决了这个问题:

mysqli_set_charset($conn,"utf8");

感谢。

答案 1 :(得分:0)

假设您正在输出到浏览器,请为html设置charset。 w3schools

     <meta charset="UTF-8"> 

确保所有作品都在同一个字符集中讲话真好。