从shell中读取plist中的双字节字符

时间:2015-12-01 10:10:09

标签: macos shell plist

我在Mac上工作。我有一个包含双字节中文字符的p列表条目,

ie.ProductRoot /Users/labuser/Desktop/您好

现在我在终端上运行此命令  默认值为“path to p-list”ProductRoot  我得到了/Users/labuser/Desktop/\u60a8\u597d

........我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

"默认读取"似乎没有办法改变输出的格式。也许你可以将它传递给另一个命令行工具来取消Unicode字符。

如果不这样做,在Objective-C或Swift中编写工具就可以很容易地将这一个值转换为字符串。

作为旁注,您声称该文件具有双字节字符。如果它是由原生Mac代码创建的,则可能更有可能采用UTF-8编码。我不知道这根本不重要,但我想我会补充相关内容。

答案 1 :(得分:0)

您可以尝试以下方法:

defaults read | grep ppt | perl -npe 's/\\\\U(\w\w\w\w)/chr hex $1/ge'