代码之家  ›  专栏  ›  技术社区  ›  John Smith

当我用重音保存json时,我有错误的文本(Qt)

  •  0
  • John Smith  · 技术社区  · 7 年前

    当我想以json格式(Qt)创建保存时,我使用法语口音:我使用这个字符而不是ro

    保存(json):“sauvegarde numro 1”

    保存方法:

    QFile saveFile ("save.json");
    if (!saveFile.open(QIODevice::WriteOnly|QIODevice::Text)) {
    return false;
    }
    
    QJsonDocument saveDoc(m_jsonarray);
    return saveFile.write(saveDoc.toJson());
    

    保存的json:

       {
            "created": "2017/9/12-16h19m3s",
            "id": "20170912161903",
            "modified": "2017/9/12-16h19m3s",
            "owner": "johnsmith",
            "title": "sauvegarde numéro 1",
            "world_name": "lava"
        },
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Leri Gogsadze    7 年前

    请尝试以下代码:

    QFile saveFile ("save.json");
        if (!saveFile.open(QIODevice::WriteOnly|QIODevice::Text)) {
            return false;
        }
    
    QJsonDocument saveDoc(m_jsonarray);
    QTextStream stream(&saveFile);
    stream.setCodec("UTF-8");
    return stream << saveDoc.toJson();