美文网首页
使用biplist编辑plist文件时遇到中文乱码问题

使用biplist编辑plist文件时遇到中文乱码问题

作者: chic_wx | 来源:发表于2020-03-16 16:45 被阅读0次

最近遇到一个业务需求,需要在linux机器上编辑修改plist文件。
在mac os上有一个/usr/libexec/PlistBuddy的工具,可以方便地对plist文件进行读写保存。但是linux上是没有这个工具的,google了一下,python有一个工具叫biplist可以对plist进行处理,于是一顿操作如下:

安装biplist

pip install biplist

使用biplist

#读取plist文件
plist=readPlist(plist_path)

#读取某个key的值
bundle_id=plist['CFBundleIdentifier']

#修改某个key的值
plist['CFBundleIdentifier'] = new_bundle_id

#保存文件
writePlist(plist, plist_path)

中文乱码问题

image.png

本以为都很完美,但最后一步,保存文件的时候发现只要plist文件中有中文,保存之后就是乱码,Xcode打不开,又是一顿google,毫无收获。
于是便去查看biplist的源码,想看看writePlist这个方法是怎么写的
源码在此:
https://bitbucket.org/wooster/biplist/src/master/biplist/init.py

image.png

可以看到writePlist可以有3个参数的,加上binary=False完美解决中文乱码问题

writePlist(plist, plist_path,binary=False)

如果本文帮你解决了问题,点个赞呗~

相关文章

  • 使用biplist编辑plist文件时遇到中文乱码问题

    最近遇到一个业务需求,需要在linux机器上编辑修改plist文件。在mac os上有一个/usr/libexec...

  • vim编辑文章时乱码

    情况1:在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码:#vim /ro...

  • Nodejs express-fileupload 上传文件 中

    使用Nodejs express-fileupload 上传文件遇到中文乱码问题。 但是postman调用接口没有...

  • MySQL导出CSV文件

    最近接触到mysql比较多,遇到mysql文件导出csv文件,存在格式问题和中文乱码问题,以此记录 中文乱码问题 ...

  • charles 配置

    中文乱码问题;Response中文乱码:在info.plist 中 的vmoption 添加-Dfile.enco...

  • charles 配置

    中文乱码问题;Response中文乱码:在info.plist 中 的vmoption 添加-Dfile.enco...

  • Python数据可视化matplotlib库

    开始 每次创建文件加上,避免中文乱码问题 如果还遇到中文乱码问题可在Python文件代码上右键选择File Enc...

  • Vim中文乱码问题

    问题描述在vim中编辑一个中文文本时 出现中文乱码情况 解决方法修改vimrc的脚本配置编辑~/.vimrc文件,...

  • 解决vim中文编辑乱码问题

    在使用vim进行文档编辑时会遇到中文乱码的情况,比如: 在文档中输入你好,出现了乱码。 解决办法是打开或新建文件~...

  • 导出Word出现乱码问题的解决记录

    问题 Poi-tl中HttpServletResponse导出Word乱码问题:文件名使用中文,中文名乱码导出的文...

网友评论

      本文标题:使用biplist编辑plist文件时遇到中文乱码问题

      本文链接:https://www.haomeiwen.com/subject/oiqnehtx.html