Vivado中文注釋亂碼,如下圖。原因是Vivado 默認(rèn)編輯器是ANSI編碼 ,Notepad++中文編碼一般是UTF-8,才會導(dǎo)致亂碼。所以,寫注釋推薦用英文。
【解決辦法】
方法一:用Windows自帶的記事本打開,另存為,編碼選擇ANSI編碼即可。
方法二:用SublimeText打開,F(xiàn)ile->Set File Encoding to -> Chinese Simplified(GBK)即可。
文章來源:http://www.zghlxwxcb.cn/news/detail-505715.html
【批量轉(zhuǎn)換Verilog文件編碼的Python腳本】文章來源地址http://www.zghlxwxcb.cn/news/detail-505715.html
'''
遍歷目錄下所有文件,將UTF-8編碼的verilog文件轉(zhuǎn)換為GBK編碼。
'''
import chardet
import os
import codecs
file_path = r'.\v_source_file\24_ddr3_test\ddr3_test\ddr3_test.srcs\sources_1\imports'
def findAllFile(base):
for root, ds, fs in os.walk(base):
for f in fs:
fullname = os.path.join(root, f)
yield fullname
def det_encoding(file_path):
with open(file_path, 'rb') as f:
s = f.read()
chatest = chardet.detect(s)
return chatest['encoding']
def convert(file, in_enc="GBK", out_enc="UTF-8"):
"""
該程序用于將目錄下的文件從指定格式轉(zhuǎn)換到指定格式,默認(rèn)的是GBK轉(zhuǎn)到utf-8
:param file: 文件路徑
:param in_enc: 輸入文件格式
:param out_enc: 輸出文件格式
:return:
"""
in_enc = in_enc.upper()
out_enc = out_enc.upper()
try:
print("convert [ " + file.split('\\')[-1] + " ].....From " + in_enc + " --> " + out_enc )
f = codecs.open(file, 'r', in_enc)
new_content = f.read()
codecs.open(file, 'w', out_enc).write(new_content)
# print (f.read())
except IOError as err:
print("I/O error: {0}".format(err))
file_list = findAllFile(file_path)
for i in file_list:
if(i.split('.')[-1] == 'v'): # verilog file
file_encoding = det_encoding(i)
print('{}: {}'.format(file_encoding, i))
if(file_encoding=='utf-8'):
convert(i, in_enc='utf-8', out_enc='GBK')
到了這里,關(guān)于Vivado中文注釋亂碼的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!