这里是一些小K在使用Ubuntu23.04 / Windows过程中常见的一些问题

  1. 字体问题(Ubuntu)
# 打开终端,在“/usr/share/fonts”目录中创建一个名为“fonts”的新目录(如果尚不存在)
# 使用以下命令将下载的字体文件(ttf、otf)复制到新创建的“fonts”目录中:
# 更新字体缓存(强制更新):
sudo mkdir /usr/share/fonts
sudo cp ~/Downloads/*.ttf /usr/share/fonts
sudo fc-cache -f -v
  1. hosts立即生效(Ubuntu)
sudo systemctl restart NetworkManager

  • MinGW GCC 编译.c文件内嵌中文输出乱码问题(Windows)
gcc -fexec-charset=GBK main.c -o main.exe
gcc -finput-charset=UTF-8 main.c -o main.exe

第一个参数指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式。
第二个参数,可能不需要加,加了第一个参数后还有乱码可以试试这个,意思是指定源文件的文件编码。

  • JNI(java Native Interface)编译命令
javac -h -jni .\Sample1.java -encoding UTF-8
  • Windwows下Mingw编译动态库(DLL)
gcc -shared -o main.dll main.c -Wl,--add-stdcall-alias -I "D:\Enviroment\Java20\include" -I "D:\Enviroment\Java20\include\win32"
  • Windows终端常用字体编码命令
chcp 936 # GBK编码,终端默认
chcp 65001 # UTF-8编码