0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vivado編輯器亂碼問題

FPGA開源工坊 ? 來源:FPGA開源工坊 ? 2024-10-15 17:24 ? 次閱讀

以下文章來源于FPGA開源工坊 ,作者xiaotudou

我們在日常開發(fā)中經(jīng)常使用sublime、vim、vs code等第三方的編輯器,這些編輯器可以使用很多插件來提高我們的編碼效率,但是也往往會(huì)帶來亂碼的問題。我一般使用的是sublime來進(jìn)行編碼,但是在Vivado里面打開用sublime寫的代碼之后,經(jīng)常出現(xiàn)中文亂碼,讓人很不舒服。究其原因就是一般來說第三方的編輯器是采用utf8的編碼方式,而vivado的text editor不是這種方式。

為了解決這個(gè)問題,我們首先要查詢vivado的編輯器采用了哪種編碼方式,但是在設(shè)置里面的text editor里面并沒有找到編碼方式的設(shè)置。

wKgZoWcONPGAGIULAAME7s40W_I762.jpg

這樣我們就只能去修改第三方編輯器的編碼方式了,因?yàn)関ivado的沒找到在哪里進(jìn)行修改。并且沒有找到vivado是采用了哪種編碼方式。不過,我們知道不同的編碼方式,文件頭是不一樣的,比如utf8的文件頭是EFBBBF,那么我們就可以去讀取這個(gè)文件頭來獲得文件的編碼方式。我就直接采用python里面提供的包來直接解析了,不再自己去寫代碼解析這個(gè)文件頭了。

在vivado里面新建了一個(gè)testEncode.v的文件,并且在里面隨意寫一點(diǎn)中文,然后采用下面的python代碼去解析這個(gè)文件。建議里面中文多寫點(diǎn),這個(gè)包其實(shí)是一個(gè)概率問題,寫的越多他的準(zhǔn)確度越高。

import chardet


f = open(r'G:	ttt	ttt.srcssources_1
ew	estEncode.v', 'rb')
data = f.read()
print(chardet.detect(data))

wKgaoWcONPGAc0OmAABcNofRhGo377.jpg

可以看到是GB2312的編碼方式,這和utf8不一樣,所以導(dǎo)致亂碼就很正常了。我們可以設(shè)置我們的第三方編輯器也為這個(gè)GB2312或GBK編碼就不會(huì)有亂碼了??梢哉J(rèn)為GBK是GB2312的一個(gè)超集。

下面就測試一下吧:

我們新建一個(gè)aaa.v,并用sublime去修改,修改結(jié)束后將其添加到vivado的Design Source里面。并在vivado里面打開,發(fā)現(xiàn)亂碼了。

wKgZoWcONPGASLbgAAB4S2r3-a4383.jpg

下一步在sublime里面修改其為gbk編碼:

wKgaoWcONPGAOzj5AACXYDXNOEQ425.jpg

設(shè)置結(jié)束后,重新在vivado里面打開這個(gè)文件,發(fā)現(xiàn)編碼就正常了。

wKgZoWcONPGANSORAABvdEdWBVg792.jpg

我這邊是設(shè)置為GBK(GB2312)就解決亂碼了。在網(wǎng)上看到一種說法是vivado是采用的ansi碼。或許有人會(huì)疑惑ansi碼,你設(shè)置為gbk咋解決問題了呢。其實(shí)ansi碼在不同的操作系統(tǒng)上是不一樣的,你可以認(rèn)為是一種本地編碼,比如在簡體中文的Windows操作系統(tǒng)上他就是GBK(GB2312)編碼,除此之外他還可以是Big5這樣的編碼,總之和操作系統(tǒng)有關(guān)。所以可以參考這個(gè)解決編碼問題的過程,在不同的機(jī)器上可能需要設(shè)置為不同的編碼方式才能解決這個(gè)亂碼問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • VIM
    VIM
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    15261
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4726

    瀏覽量

    68248
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    800

    瀏覽量

    31070
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    806

    瀏覽量

    66240

原文標(biāo)題:Vivado編輯器亂碼問題

文章出處:【微信號(hào):FPGA開源工坊,微信公眾號(hào):FPGA開源工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    vim編輯器:4.1 vim編輯器介紹及打開文件 #硬聲創(chuàng)作季

    編輯器
    充八萬
    發(fā)布于 :2023年07月12日 10:47:15

    Linux中,VI編輯器保存好就亂碼是什么原因?

    請問一下我為什么是亂碼 linux剛?cè)腴T我用VI編輯器保存好就這樣
    發(fā)表于 04-18 16:12

    keil的編輯器時(shí)打中文會(huì)亂碼怎么解決?

    我在使用keil的編輯器時(shí),打中文會(huì)亂碼,英文沒有問題,有什么解決辦法嗎?
    發(fā)表于 10-07 08:20

    十六進(jìn)制編輯器

    關(guān)鍵詞TKStudio,HexEditor,十六進(jìn)制,編輯器摘 要十六進(jìn)制編輯器HexEditor是TKStudio附帶的輔助工具,用來顯示或編輯十六進(jìn)制文件。
    發(fā)表于 11-10 13:31 ?47次下載

    文本編輯器的實(shí)現(xiàn)

      本章的目的是建立一個(gè)文本編輯器,同時(shí)繼續(xù)介紹控件的用法。有兩類文本編輯器:單文檔和多文檔文本編輯器。單文檔文本編輯器一次只能打開一個(gè)文件,如果要打開另一
    發(fā)表于 11-11 11:13 ?0次下載

    CAM350 NC 編輯器編輯菜單(Edit)

    CAM350 NC 編輯器編輯菜單(Edit)
    發(fā)表于 01-25 11:35 ?3927次閱讀

    代碼編輯器UE

    代碼編輯器UE
    發(fā)表于 12-19 15:44 ?14次下載

    迅捷pdf編輯器

    迅捷pdf編輯器
    發(fā)表于 11-06 15:50 ?4次下載

    PADS的元件編輯器的使用方法

    在logic軟件當(dāng)中創(chuàng)建新的元件和元件庫,都需要先進(jìn)入到元件編輯器。執(zhí)行【工具】-【元件編輯器】菜單命令,系統(tǒng)會(huì)進(jìn)入元件編輯界面,如圖1-1所示。 圖1-1 元件編輯器界面 在元件
    的頭像 發(fā)表于 05-27 10:08 ?9023次閱讀

    開源編輯器的多個(gè)功能

    這是一款開源編輯器,卻不止是編輯器
    的頭像 發(fā)表于 06-04 08:37 ?1947次閱讀

    Vim編輯器的使用學(xué)習(xí)和使用技巧

    首先我們先理清楚一個(gè)概念:編輯器和編譯和調(diào)試!
    的頭像 發(fā)表于 06-23 10:43 ?2166次閱讀

    Vivado關(guān)聯(lián)第三方編輯器的方法

    Vivado是一個(gè)非常強(qiáng)大的工具,但是在一些方面可能不能完全滿足我們的需求,比如代碼編輯器的功能。幸運(yùn)的是,Vivado允許我們關(guān)聯(lián)第三方編輯器來擴(kuò)展其代碼
    的頭像 發(fā)表于 05-16 16:36 ?1563次閱讀
    <b class='flag-5'>Vivado</b>關(guān)聯(lián)第三方<b class='flag-5'>編輯器</b>的方法

    UltraEdit十六進(jìn)制編輯器

    UltraEdit不僅僅是一個(gè)文本編輯器,它還包括十六進(jìn)制編輯器模式,有時(shí)也稱為二進(jìn)制文件編輯器或字節(jié)編輯器。 關(guān)鍵的十六進(jìn)制編輯
    的頭像 發(fā)表于 05-28 14:16 ?2645次閱讀
    UltraEdit十六進(jìn)制<b class='flag-5'>編輯器</b>

    Java電子病歷編輯器源碼,B/S電子病歷編輯器源碼

    B/S電子病歷編輯器源碼:電子病歷編輯器,簡稱EMRE(EMR Editor),是電子病歷系統(tǒng)的核心關(guān)鍵基礎(chǔ)技術(shù)。
    的頭像 發(fā)表于 06-01 16:25 ?983次閱讀
    Java電子病歷<b class='flag-5'>編輯器</b>源碼,B/S電子病歷<b class='flag-5'>編輯器</b>源碼

    vim編輯器如何使用

    Vim編輯器是一個(gè)功能強(qiáng)大的文本編輯器,它基于Vi進(jìn)行改進(jìn),并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應(yīng)操作。以下是Vim編輯器的基本使用方法: 一、Vim
    的頭像 發(fā)表于 08-30 14:58 ?338次閱讀