Qt(C++)で日本語のJSONが読めない


Jsonファイルをリードする関数を作っているのですが  
同じファイルをLinuxとWindowsでリードしたところ、  
Windows側はJsonファイル内に日本語があるとリードできませんでした  
全て英数字のJsonファイルならLinuxでもWindowsでも問題なくリードできるのですが  
QtのWindows版は日本語込みのJsonはリードする方法は無いでしょうか  
以下のソースなのですが・・・

[code]

        //QJson::Parser
        QFile loadfile(_filename);
        if(loadfile.open(QFile::ReadOnly) == false){
            _errstring = loadfile.errorString();
            return false;
        }
        //ファイルオープン成功
        QTextStream in(&loadfile);
        QJsonDocument   jDoc = QJsonDocument::fromJson(in.readAll().toUtf8());  //●jDocに日本語があるとデータが入ってこない
    
[/code]

Windows側はMinGW64bitを使用しています




JSONファイルであれば、`QTextStream`を介さずに、直接`QFile`から読み出してもよいと思います。

[code]

        //QJson::Parser
        QFile loadfile(_filename);
        if(loadfile.open(QFile::ReadOnly) == false){
            _errstring = loadfile.errorString();
            return false;
        }
        //ファイルオープン成功
        QJsonDocument   jDoc = QJsonDocument::fromJson(loadfile.readAll());
    
[/code]

この場合、`loadfile.readAll()`で`QByteArray`の型でファイルデータが返ってくるので、  
`QJSonDocument::fromJson(const QByteArray &json, QJsonParseError *error =
Q_NULLPTR)`  
のメソッドで処理できると思います。

＃`readAll()`メソッドは、`QFile`の継承元の`QIODevice`クラスのメソッドです。(参考:
[`QIODevice`](https://doc.qt.io/qt-5/qiodevice.html))




JSONファイルであれば、`QTextStream`を介さずに、直接`QFile`から読み出してもよいと思います。

[code]

        //QJson::Parser
        QFile loadfile(_filename);
        if(loadfile.open(QFile::ReadOnly) == false){
            _errstring = loadfile.errorString();
            return false;
        }
        //ファイルオープン成功
        QJsonDocument   jDoc = QJsonDocument::fromJson(loadfile.readAll());
    
[/code]

この場合、`loadfile.readAll()`で`QByteArray`の型でファイルデータが返ってくるので、  
`QJSonDocument::fromJson(const QByteArray &json, QJsonParseError *error =
Q_NULLPTR)`  
のメソッドで処理できると思います。

＃`readAll()`メソッドは、`QFile`の継承元の`QIODevice`クラスのメソッドです。(参考:
[`QIODevice`](https://doc.qt.io/qt-5/qiodevice.html))

