别动这个设置。如果动了,记得改回去。如果你是因为TexLive安装出了同样的问题,而搜到的这篇博客,请从后往前看。
前情提要
游戏解包+Tex Live
一般来说,你不会碰到要取消勾选“使用Unicode UTF-8提供全球语言支持”才能解决的问题。除非你恰好碰到了图中这类问题。
当你改完这个设置,最直观的影响可能就是那些用中文命名的U盘或磁盘名称变为了乱码。不过这也没什么影响,直接重命名即可。然而,若你在处理完相关问题之后,忘了把这个选项重新启用,那么它导致的后果是相当“不可预期“的。
Tex Live
问题溯源
毕业季也快到了,对于各位大四生来说,这段时间估计都在忙着各自的毕业论文。而写者所在的学校,从本学期开始要求计算机系的部分学生使用LaTex来完成论文。当然,学校那边早就给出了模板,直接clone到本地就能使用。
为了能在vscode中将对应文件编译为PDF,用户还需要下载一个叫texlive的应用程序。而我的噩梦,就从此开始。
下载什么的都没问题,直接用国内镜像源就能丝滑流畅下载这个6g的ISO文件。然而当写者试着运行install-tl-windows.bat的时候,问题出现了:install-tl-gui一直卡在Trying to load (磁盘/镜像源)这里。

我试过将光驱内的文件移动到本地磁盘上再进行安装,事实证明没啥区别。我也试过慢慢等待安装,毕竟网上也有人说TexLive安装本来就很慢。但在3个小时的等待后,它还是卡在Trying to load这里。这时我就开始怀疑是不是安装程序本身出了问题,故开始排障。
首先,这是一个bat,那么它肯定是要执行一连串的CMD指令。打开这个bat,发现echo默认关闭,那么先打开试试,看看终端的输出如何。

再次运行install-tl-windows.bat,发现bat执行到运行tclkit时,不再往后执行。那么我们可以推测问题就出在这一步。

跟着对应路径,找到tclkit.exe,试着手动运行。发现tltcl一直卡在1%无法动弹,而且每用键盘随便输入点什么再按回车,进度就会上涨1%。输入的够多甚至能超过100%。这就说明这进度条没啥用。
我再仔细一看,tclkit.exe打开后弹出的是一个Console窗口。那么写者就试着输入help,看能不能拿到其他可运行的指令。结果发现输入help之后,窗口内弹出的全是乱码。正常的窗口应该如下图所示。

这时写者就怀疑是电脑的语言设置出了问题。查了chcp,是65001。看了系统设置,也确实是中文简体。直到我抱着试一试的系统重新勾选了“使用Unicode UTF-8提供全球语言支持“这个设置,再重新打开tclkit.exe并输入help,终端打印正常。又抱着试一试的心态重新运行install-tl-windows.bat,直接丝滑流畅的进入到了安装界面,问题解决。

找bug无非就是运气+尝试+经验。如果不是写者对这个UTF-8编码设置有那么点印象,不然等到毕业都不一定能解决这个问题。
