我在Mac上工作。我有一个包含双字节中文字符的p列表条目,
ie.ProductRoot /Users/labuser/Desktop/您好
。
现在我在终端上运行此命令
默认值为“path to p-list”ProductRoot
我得到了/Users/labuser/Desktop/\u60a8\u597d
........我该如何解决这个问题?
答案 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'