求大神!2进制导出文本语言显示不正确
2进制导出文本语言 中文 日文 韩文和一些符号都显示不正确
# -*- coding: utf-8 -*-
import os
import json
import codecs
def read_block(f):
block_size = 0
index = int.from_bytes(bytes(f.read(4)), byteorder='little')
block_size += 4
len1 = int.from_bytes(bytes(f.read(2)), byteorder='little')
block_size += 2
str1 = codecs.decode(bytes(f.read(len1 * 2)), encoding='utf-8', errors='replace').replace('\00','')
block_size += len1 * 2
return {"index": index, "str1": str1, "size": block_size}
fname = 'tb_npc_script.res'
fsize = os.path.getsize(fname)
entries = []
with open("tb_npc_script.res", "rb") as f:
try:
entry_count = int.from_bytes(f.read(4), byteorder='little')
fsize -= 4
while entry_count > 0:
block = read_block(f)
fsize -= block["size"]
entry_count -= 1
entries.append(block)
except Exception as e:
print(e)
with open('tb_npc_script.txt', 'w', encoding='utf-8') as c:
json.dump(entries, c, ensure_ascii=False, indent=4)
print('完成')
# -*- coding: utf-8 -*-
import os
import json
import codecs
def read_block(f):
block_size = 0
index = int.from_bytes(bytes(f.read(4)), byteorder='little')
block_size += 4
len1 = int.from_bytes(bytes(f.read(2)), byteorder='little')
block_size += 2
str1 = codecs.decode(bytes(f.read(len1 * 2)), encoding='utf-8', errors='replace').replace('\00','')
block_size += len1 * 2
return {"index": index, "str1": str1, "size": block_size}
fname = 'tb_npc_script.res'
fsize = os.path.getsize(fname)
entries = []
with open("tb_npc_script.res", "rb") as f:
try:
entry_count = int.from_bytes(f.read(4), byteorder='little')
fsize -= 4
while entry_count > 0:
block = read_block(f)
fsize -= block["size"]
entry_count -= 1
entries.append(block)
except Exception as e:
print(e)
with open('tb_npc_script.txt', 'w', encoding='utf-8') as c:
json.dump(entries, c, ensure_ascii=False, indent=4)
print('完成')
...全文
相关推荐
导弹制导控制全仿真模型,滑模制导律,MATLAB代码
《导弹制导控制全仿真模型:滑模制导律与MATLAB实现》在现代军事技术中,导弹制导系统是关键的技术之一,它决定了导弹的精确打击能力。
matlab导弹制导系统仿真.zip
本篇文章将深入探讨“matlab导弹制导系统仿真.zip”文件中的内容,带你走进导弹制导系统仿真的世界。
导弹制导律Matlab仿真
在Matlab中实现导弹制导律仿真,一般会涉及以下步骤:1. **建立数学模型**:首先,需要建立导弹和目标的运动方程,这通常包括牛顿第二定律和动力学模型。2.
los_nav-master_los路径跟踪_los制导实现_los_los制导_los制导律
**视线角计算**:这是LOS制导的基础,需要确定目标的位置和飞行器的当前位置,然后通过几何关系计算出视线角。这通常涉及到坐标变换和三角函数的应用。2.
三维制导律仿真.rar_三维制导_制导 三维_制导律_导引律_比例制导
**数学模型**:详细描述了飞行器和目标的运动方程,包括牛顿第二定律、空气动力学模型、导航模型等,这些模型为制导律的设计提供了理论基础。2.


