UTF-8 编码在希腊字符上无法正常工作

问题描述 投票:0回答:1

出于某种原因,当我尝试对从 SSMS 下载的 JSON 文件进行编码时,VS Code 中希腊字符的编码显示为问号。

这是我的代码:

import json

def combine_lines(json_path):
    with open(json_path, 'r', encoding='utf-8-sig') as file:
        json_data = file.read()

    json_data = json_data.replace('\n', '')
    parsed_json = json.loads(json_data)
    formatted_json = json.dumps(parsed_json, indent=4, ensure_ascii=False)
    return formatted_json

json_path = r'D:\jazon.json'
result = combine_lines(json_path)
print(result)

这是一个输出示例:

 {
        "Man_Name": "�� ��� ��� ����",
        "countbar": "977110"
    }

我想做的是美化我拥有的 JSON,但希腊字符出了问题(它们被打印为问号)。我是新手,所以可能有一个我不知道的明显答案。任何帮助将不胜感激!

python json visual-studio-code encoding character-encoding
1个回答
0
投票

问题似乎出在 VS code 的输出上。我将打印的 JSON 导出到文本文件中,看起来希腊字符是可见的。

© www.soinside.com 2019 - 2024. All rights reserved.