我试图通过以下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应用程序时正确显示特殊字符。我可以用统一的方式强制编码吗?
/埃米尔
答案 0 :(得分:1)
我使用以下方法解决了这个问题:
mysqli_set_charset($conn,"utf8");
感谢。
答案 1 :(得分:0)