请教一个问题,别忙着接分哈【已经解决,散分~】
本菜鸟在ubuntu下开发个程序,该程序已经做成守候进程了的程序有一部分功能是 接受一个压缩包,并把一个压缩文件解压~~
问题来了:
1 该守候进程随启动启动时候,它解压压缩包文件时候,解压出来的文件名是乱码。
2 如果该守候进程手动在终端重启过(service xyz restart,xyz 为该守候进程名),那么它解压压缩包时候,得出来的文件名倒是正确的。
为什么随系统启动的时候解包得到文件名乱码而手动restart过就就正常了?,我怀疑是本地locale 没有设置正确,不过在代码中主动设置一下 locale(LC_ALL, "");问题依然。也试过把几种en_US.utf8等都设置了一下。没有效果。
请有高手分享下经验或者建议,先谢过
==================银河系的边界============================
设置LANG 就行了
setenv("LANG", "en_US.UTF-8", 1);
随系统启动时候,那厮连LANG环境变量都没有。
[ 本帖最后由 yuccn 于 2013-9-12 11:15 编辑 ]