返回列表 发帖
我也遇到同样的问题,sort后输出的文件中的中文都变成乱码,测试了很多方法都没有成功。chnp 65001没有任何用处。看看有没有大佬们给与指导

TOP

回复 3# ppll2030


    对sort而言,感觉仅仅写chnp=65001是肯定不行的

TOP

回复 7# buyiyang


    这个是C语言吧?能直接在批处理中调用吗?我这边不能测试

TOP

回复 7# buyiyang


利用chcp 65001和 sort temp.txt | find / ""组合后,会好很多,大部分中文会正常显示,但是依然会出现奇怪问好“?”等字符。
chcp 65001
sort /R temp.txt | find /v "" >list.txt
list.txt

通过上面的程序,很多中文都正确显示了,但是部分不行。例如,“以色列”,显示为“以色??”

期待大家继续讨论,看看如何解决。

TOP

回复 13# aloha20200628

目前看,这个运行效果非常好,中文显示完全没有问题,为了方便大家,我把运行程序写在下面:
if exist out_u8.txt del out_u8.txt
copy code2_chksort.txt temp.txt

chcp 65001>nul & set "lc_all=c"
sort76.exe "temp.txt" -r -o "out_u8.txt"
::这个地方注释下,在sort76.exe 下,其输处选项用的是-r (代表倒序) -o是输出文件,这个win自带的sort.exe写法不同,请大家注意。
out_u8.txt

另外论坛自带的sort.exe的下载步骤:
1)进入论坛主界面,在页面最下面的左角有一个“在线第三方下载”
2)点入进入页面以后,在顶部有一个关键词搜索框,在其中输入sort.
3) 就会出现sort版本,点击就可以下载下来了。

再次感谢无私的帮助,再次感谢大家的努力!比较完美的解决了问题

TOP

返回列表