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”,那么如何永久修改呢?