import os import sys def read_file(path, lines=250): encodings = ['utf-8', 'gbk', 'utf-16', 'latin1', 'utf-8-sig'] content = "" for enc in encodings: try: with open(path, 'r', encoding=enc) as f: content = f.read() print(f"--- SUCCESS reading {os.path.basename(path)} with encoding {enc} ---") break except Exception: pass if content: lines_list = content.splitlines() print(f"Total lines: {len(lines_list)}") print("\n".join(lines_list[:lines])) print("...\n" if len(lines_list) > lines else "\n") else: print(f"FAILED to read {path}\n") read_file(r"d:\perfect-world-source\perfect-world-source\CElement\CElementClient\DlgTaskTrace.cpp") read_file(r"c:\Unity\CuongNV\perfect-world-unity\Assets\Scripts\ChatInputHandler.cs")