前提・実現したいこと
はじめまして。C#でゲームを作っています。
テキストから文字を読み込んで画面に表示しようとしています。
テキストに記述してある\nが改行として反映されず、そのまま"\n"と表示されてしまいます。
どうしてこのようになってしまうのかご存知の方教えていただければ幸いです。
テキスト: 1ああ。あああああ\nあああああ
C#
1 public class textLoad 2 { 3 4 Queue<string> que = new Queue<string>(); 5 6 public textLoad() 7 { 8 StreamReader stream = new StreamReader("Resource/text/stage1.txt", Encoding.GetEncoding("Shift_JIS")); 9 10 string line; 11 12 while ((line=stream.ReadLine()) != null) // 1行ずつ読み出し。 13 { 14 que.Enqueue(line); 15 } 16 } 17 18 19 20 public string[] LOAD() 21 { 22 23 string[] str=new string[que.Count]; 24 25 for (int i = 0; i < que.Count; i++) 26 { 27 str = que.ToArray(); 28 } 29 30 return str; 31 32 } 33} 34 35class Program 36{ 37 [STAThread] 38 39 static void Main(string[] args) 40 { 41 string[] str=new string[20]; 42 43 textLoad text = new textLoad(); 44 45 str =text.LOAD(); 46 47 Lkaiwa.AddObject(new Conversation(str[1])); 48 49 } 50} 51 52}
試したこと
Encoding.GetEncoding()の引数を"utf-8"にしてみましたが改善しませんでした。
補足情報(FW/ツールのバージョンなど)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 14:07
2018/07/05 14:13
2018/07/05 14:51