- Home /
Question by
Shinkaii · Nov 14, 2016 at 04:40 PM ·
wwwcharactersencoding
Cyrillic characters displays as question marks.
I'm loading a string from database and displaying it as 3D Text. Sadly, cyrillic symbols are displayed as question marks.
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class DataLoader : MonoBehaviour
{
public string[] items;
public Shader shader1;
IEnumerator Start()
{
WWW DBData = new WWW("http://localhost/virtual_museum/DB.php");
yield return DBData;
string DBDataString = DBData.text;
print(DBDataString);
items = DBDataString.Split('&');
print(GetDataValue(items[0], "Info:"));
GameObject OB = new GameObject();
OB.name = "Sign";
OB.AddComponent<MeshRenderer>();
OB.AddComponent<TextMesh>();
OB.GetComponent<TextMesh>().text = (GetDataValue(items[0], "Info:"));
OB.GetComponent<TextMesh>().fontSize = 50;
OB.transform.localScale -= new Vector3(0.9f, 0.9f, 0.9f);
OB.transform.position = new Vector3(-703.73f, 1864.6f, 4634.93f);
OB.GetComponent<TextMesh>().alignment = TextAlignment.Center;
OB.GetComponent<TextMesh>().anchor = TextAnchor.MiddleCenter;
shader1 = Shader.Find("Font_Shader");
OB.GetComponent<Renderer>().material.shader = shader1;
}
string GetDataValue(string data, string index)
{
string value = data.Substring(data.IndexOf(index) + index.Length);
if (value.Contains("|")) value = value.Remove(value.IndexOf("|"));
return value;
}
}
If I replace GetDataValue(items[0], "Info:") with regular string it works just fine. What could be the problem? ,
Comment
The Font used support Cyrillic characters? Cyrillic characters are not supported by all fonts.
Your answer
Follow this Question
Related Questions
Accessing XML through www 1 Answer
Scandinavian letters 'Æ', 'Ø' and 'Å' 2 Answers
How can I convert UTF8 string to arabic? 2 Answers
Which character encoding/file format should I use in a shader to avoid compilation issues? 0 Answers
A simple c# jpeg encoder? (that doesn't use System.Drawing) 1 Answer