0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado编辑器乱码问题

FPGA开源工坊 来源:FPGA开源工坊 2024-10-15 17:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于FPGA开源工坊 ,作者xiaotudou

我们在日常开发中经常使用sublime、vim、vs code等第三方的编辑器,这些编辑器可以使用很多插件来提高我们的编码效率,但是也往往会带来乱码的问题。我一般使用的是sublime来进行编码,但是在Vivado里面打开用sublime写的代码之后,经常出现中文乱码,让人很不舒服。究其原因就是一般来说第三方的编辑器是采用utf8的编码方式,而vivado的text editor不是这种方式。

为了解决这个问题,我们首先要查询vivado的编辑器采用了哪种编码方式,但是在设置里面的text editor里面并没有找到编码方式的设置。

wKgZoWcONPGAGIULAAME7s40W_I762.jpg

这样我们就只能去修改第三方编辑器的编码方式了,因为vivado的没找到在哪里进行修改。并且没有找到vivado是采用了哪种编码方式。不过,我们知道不同的编码方式,文件头是不一样的,比如utf8的文件头是EFBBBF,那么我们就可以去读取这个文件头来获得文件的编码方式。我就直接采用python里面提供的包来直接解析了,不再自己去写代码解析这个文件头了。

在vivado里面新建了一个testEncode.v的文件,并且在里面随意写一点中文,然后采用下面的python代码去解析这个文件。建议里面中文多写点,这个包其实是一个概率问题,写的越多他的准确度越高。

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不一样,所以导致乱码就很正常了。我们可以设置我们的第三方编辑器也为这个GB2312或GBK编码就不会有乱码了。可以认为GBK是GB2312的一个超集。

下面就测试一下吧:

我们新建一个aaa.v,并用sublime去修改,修改结束后将其添加到vivado的Design Source里面。并在vivado里面打开,发现乱码了。

wKgZoWcONPGASLbgAAB4S2r3-a4383.jpg

下一步在sublime里面修改其为gbk编码:

wKgaoWcONPGAOzj5AACXYDXNOEQ425.jpg

设置结束后,重新在vivado里面打开这个文件,发现编码就正常了。

wKgZoWcONPGANSORAABvdEdWBVg792.jpg

我这边是设置为GBK(GB2312)就解决乱码了。在网上看到一种说法是vivado是采用的ansi码。或许有人会疑惑ansi码,你设置为gbk咋解决问题了呢。其实ansi码在不同的操作系统上是不一样的,你可以认为是一种本地编码,比如在简体中文的Windows操作系统上他就是GBK(GB2312)编码,除此之外他还可以是Big5这样的编码,总之和操作系统有关。所以可以参考这个解决编码问题的过程,在不同的机器上可能需要设置为不同的编码方式才能解决这个乱码问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VIM
    VIM
    +关注

    关注

    0

    文章

    137

    浏览量

    16122
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32650
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70476

原文标题:Vivado编辑器乱码问题

文章出处:【微信号:FPGA开源工坊,微信公众号:FPGA开源工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    vim编辑器:4.1 vim编辑器介绍及打开文件 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 10:47:15

    Linux中,VI编辑器保存好就乱码是什么原因?

    请问一下我为什么是乱码 linux刚入门我用VI编辑器保存好就这样
    发表于 04-18 16:12

    keil的编辑器时打中文会乱码怎么解决?

    我在使用keil的编辑器时,打中文会乱码,英文没有问题,有什么解决办法吗?
    发表于 10-07 08:20

    十六进制编辑器

    关键词TKStudio,HexEditor,十六进制,编辑器摘 要十六进制编辑器HexEditor是TKStudio附带的辅助工具,用来显示或编辑十六进制文件。
    发表于 11-10 13:31 47次下载

    文本编辑器的实现

      本章的目的是建立一个文本编辑器,同时继续介绍控件的用法。有两类文本编辑器:单文档和多文档文本编辑器。单文档文本编辑器一次只能打开一个文件,如果要打开另一
    发表于 11-11 11:13 0次下载

    CAM350 NC 编辑器编辑菜单(Edit)

    CAM350 NC 编辑器编辑菜单(Edit)
    发表于 01-25 11:35 4730次阅读

    代码编辑器UE

    代码编辑器UE
    发表于 12-19 15:44 14次下载

    迅捷pdf编辑器

    迅捷pdf编辑器
    发表于 11-06 15:50 4次下载

    PADS的元件编辑器的使用方法

    在logic软件当中创建新的元件和元件库,都需要先进入到元件编辑器。执行【工具】-【元件编辑器】菜单命令,系统会进入元件编辑界面,如图1-1所示。 图1-1 元件编辑器界面 在元件
    的头像 发表于 05-27 10:08 1.1w次阅读

    开源编辑器的多个功能

    这是一款开源编辑器,却不止是编辑器
    的头像 发表于 06-04 08:37 2472次阅读

    Vim编辑器的使用学习和使用技巧

    首先我们先理清楚一个概念:编辑器和编译和调试
    的头像 发表于 06-23 10:43 2845次阅读

    Vivado关联第三方编辑器的方法

    Vivado是一个非常强大的工具,但是在一些方面可能不能完全满足我们的需求,比如代码编辑器的功能。幸运的是,Vivado允许我们关联第三方编辑器来扩展其代码
    的头像 发表于 05-16 16:36 2869次阅读
    <b class='flag-5'>Vivado</b>关联第三方<b class='flag-5'>编辑器</b>的方法

    UltraEdit十六进制编辑器

    UltraEdit不仅仅是一个文本编辑器,它还包括十六进制编辑器模式,有时也称为二进制文件编辑器或字节编辑器。 关键的十六进制编辑
    的头像 发表于 05-28 14:16 3628次阅读
    UltraEdit十六进制<b class='flag-5'>编辑器</b>

    Java电子病历编辑器源码,B/S电子病历编辑器源码

    B/S电子病历编辑器源码:电子病历编辑器,简称EMRE(EMR Editor),是电子病历系统的核心关键基础技术。
    的头像 发表于 06-01 16:25 1642次阅读
    Java电子病历<b class='flag-5'>编辑器</b>源码,B/S电子病历<b class='flag-5'>编辑器</b>源码

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是Vim编辑器的基本使用方法: 一、Vim
    的头像 发表于 08-30 14:58 1280次阅读