golang语言开发,遇到编码混排

golang语言开发的程序,遇到一个无法解决的问题
在windows环境,使用webcron调用*.bat文件,返回的错误信息有两种编码,包括 gbk和utf8
总要一种会显示乱码,还无法解决

开始执行任务: ϵͳ�Ҳ���ָ����·����
ϵͳ�Ҳ���ָ����·����
一月 17, 2019 1:48:22 下午 org.apache.karaf.main.Main$KarafLockCallback lockAquired
信息: Lock acquired. Setting startlevel to 100

其实这种情况,其他语言也一样,无法解开.

过程

  1. 看到乱码就查找编码解决方案,因为golang统一使用utf8编码,所以只能处在调用的接口上

  2. 将字符串转换为utf8编码,前一部分变为中文了,后一部分则变成乱码
    这中间还遇到一个问题,使用vscode编辑代码,调试时,提示的信息只有十几个字符,后面全省略了,如

    "exit status 1:ϵͳ�Ҳ���ָ����·����
    ϵͳ�Ҳ���ָ����·����
    ��...+11487 more"

    打印出来也是一样,这样加大了排除难度,解决了一部分,后面一部分又看不到,后来将字符串保存进db中,可看到全部了.

  3. db的编码是utf8的,所以,前面的gbk编码是保存失败的,这样,只能将前半部分正常显示,后半部分乱码显示保存到db中.

  4. 最后,检查调用的代码,经过设置,将前半部分的错误提示在调用程序中去掉了.这样,后半部分,不用处理即可正常显示.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 2,581评论 1 20
  • 前段时间公司内部博客上凯哥分享了一篇关于mysql字符集编码的文章,之前我对mysql字符集一块基本没有深究过,看...
    __七把刀__阅读 6,710评论 14 18
  • 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是...
    艾小天儿阅读 17,899评论 0 2
  • 我用的是QQ音乐。搜不到。 朋友便用网易云分享歌曲给我。 一遍,继续听着。两遍,听听副歌吧。三遍,听完都有点费劲。...
    甫萧鹏阅读 221评论 1 1
  • 今天我画️画课上,我们画的是草莓,我们先用牛皮纸画了竹筐顶部,然后️画上了他的篮子。还画了把手。用勾线笔勾一下拿铅...
    张贺辰阅读 539评论 0 1

友情链接更多精彩内容