ubuntu20.04安装zlib2-1.9之后 vivado等软件使用出问题Malformed input or input contains unmappable characters:/home

ubuntu20.04安装zlib2-1.9之后 vivado等软件使用出问题

在ubuntu20.04上安装lib compiler时,提示缺少库文件:libz.so.1.2.9
安装后vnc连接挂掉了,重启电脑后,VNC连接正常。
但是,vivado启动后无法搜索目录,,,,终端报错:

Exception in thread "Basic L&F File Loading Thread" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/kx2/??????

百度查是因为主语系(字符集)的问题
查看当前终端的主语系(字符集),为C

echo $LANG

设置主语系为:“en_US.UTF-8”,即可。

export LANG="en_US.UTF-8"

注:
更改系统字符集:

export LANG=<字符集名称>或者export LC_ALL=<字符集名称>

备注:直接执行上述命令,可以临时修改系统字符集。如果写入环境变量可以永久改变字符集。

===================================================================================

引用:

在腾讯云一台云主机上编写 Python 脚本时发现乱码,猜测便是字符编码的问题。 echo $LANG,果然输出 C。下面我查找了相关资料深入重新学习了下系统语言环境变量 LANG 及 locale 相关知识。

LC_ALL=C 含义
LC_ALL=C 是为了去除所有本地化的设置,让命令能正确执行。
C 是系统默认的 locale,”POSIX”是”C”的别名。所以当我们新安装完一个系统时,默认的 locale 就是 C 或 POSIX。

更改系统语言环境变量
locale 命令可以查看当前系统语言环境相关的设置。

LANG 变量的值是 LC_的默认值,是最低级别的设置,如果LC_ 没有设置,则使用该值。类似于 LC_ALL。 LC_ALL 它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG 的值不受该宏影响。

一般生产环境服务都是使用 LANG=“en_US.utf8”,那么如何永久修改呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值