最早台湾旗不能显示,是在 iPhone 上,苹果通过 iOS 系统地区和语言设置进行判断,如果是中文,就会把台湾旗这个 Emoji 显示为 :
破解方法也很容易,把语言和地区都改掉就可以了,比如语言选成繁体或者英文。
现在,苹果已经不再单纯通过语言等设置进行判断了,通过 iPhone 硬件序列号进行判断——这是不可能被修改的。
这个被屏蔽的乱码符号让人看着心烦,究竟该怎么去掉它呢?
macOS
现在,回归正题,苹果在 macOS 上也进行了类似的操作,不过由于 Mac 的硬件设备特性,让它很难像 iPhone 那样进行详细的追踪,所以通过硬件序列号进行判断也并没有真正地实现——总之,你会发现单纯地修改 macOS 系统中的时间和地区并不能影响 macOS 屏蔽台湾 Emoji 旗帜。
解决方案
原来,macOS 是在系统全局变量中新建了一个叫做“ Country ”的字段来保存国家代码的:
更恶心的是,这个代码好像是专门用来判断屏蔽的,你更改国家地区设置和语言设置并不会影响它——甚至是你买了一台新设备(非国行),一旦你从旧设备进行迁移和恢复备份,这个字段的设定也会带到新设备上。
这个配置文件在 /Library/Preferences/.GlobalPreferences.plist (你可能需要在 Finder 里按 shift + command + . 快捷键来开启显示隐藏文件),如果你直接编辑它,则需要解锁,但解锁会遇到这样的提示:
我们不直接编辑这个文件,使用终端命令可以直接修改配置:
|
1 2 3 |
sudo defaults write /Library/Preferences/.GlobalPreferences.plist Country -string "US" sudo defaults write /Library/Preferences/.GlobalPreferences.plist com.apple.AppleModemSettingTool.LastCountryCode -string "US" |
如你所见,在我的配置中有两个字段都是 CN ,我将它们都改成了 US :
确认更改完成后即可重启你的 macOS,这下,终于少了一个乱码。
你可以在重启后重新打开本页面,看看是不是能正常显示了呢→🇹🇼️
其实,国家代码不一定就要写 US ,比如 NZ 、 AU 、 TW 、 JP 等等都行,只要不是 CN 就可以了。
参考文献
- https://www.v2ex.com/t/555623
- https://blog.dun.im/anonymous/china-prohibit-apple-macos-taiwan-emoji.html
本文由 落格博客 原创撰写:落格博客 » 如何让你的 macOS 重新显示台湾旗 Emoji 🇹🇼️🇹🇼️🇹🇼️
转载请保留出处和原文链接:https://www.logcg.com/archives/3331.html


