title: Flutter - Character encoding is not behaving as expected
body: <p>I am parsing a local <code>JSON</code> file that has words containing <strong>rarely used special characters</strong> in Icelandic.</p>
  
  <p>When displaying the characters I get mixed up symbols but not the characters, for some others I just get a square instead of a symbol.</p>
  
  <p>I am using this type of encoding <code>"\u00c3"</code></p>
  
  <p><strong>Update:</strong> Example of the characters I am using: þ, æ, ý, ð</p>
  
  <p><strong>Q:</strong> What is the best way to display those kind of characters and avoid any chance of display failures?</p>
  
  <p><strong>Update #2:</strong>
  How I am parsing:</p>
  
  <pre><code>Future&lt;Null&gt; getAll() async{
      var response = await 
      DefaultAssetBundle.of(context).loadString('assets/json/dictionary.json');
      var decodedData = json.decode(response);
      setState(() {
        for(Map word in decodedData){
          mWordsList.add(Words.fromJson(word));
        }
      });
    }
  </code></pre>
  
  <p>The class:</p>
  
  <pre><code>class Words{
    final int id;
    final String wordEn, wordIsl;
  
    Words({this.id, this.wordEn, this.wordIsl});
  
    factory Words.fromJson(Map&lt;String, dynamic&gt; json){
      return new Words(
        id: json['wordId'],
        wordEn: json['englishWord'],
        wordIsl: json['icelandicWord']
      );
    }
  }
  </code></pre>
  
  <p>JSON Model:</p>
  
  <pre><code>{
      "wordId": 47,
      "englishWord": "Age",
      //Here's a String that has two special characters
      "icelandicWord": "\u00c3\u00a6vi"
  }
  </code></pre>