在 Android Studio 中停止将 UTF-16 转义文字转换为实际字符
Stop converting UTF-16 escape literals to the actual character in Android Studio
为了保持代码在不同平台上的整洁(并且由于一个错误,人们不能在 XML 文件中使用像 😁
这样的 Unicode 转义文字),而不是将实际的 "non-normal" Unicode字符如U+1F601(),我一般使用\u
转义的UTF-16代理对如\ud83d\ude01
.
但是,当我 select 并从 Java 源代码文件中复制包含这些转义符的字符串文字时,它们会在粘贴时转换为实际字符。所以当我复制并粘贴文本时
String smile = "\ud83d\ude01";
到另一个位置,结果是
String smile = "";
如何禁用此行为?我在设置中没有找到任何东西;或者我找错地方了
我没有找到在粘贴时禁用它的选项;相反,我使用 "Paste Simple" 选项来防止转义的 Unicode 转换为实际字符。
在 Mac 上,"Paste Simple" 的键盘组合是 ⌘+alt+shift+V
为了保持代码在不同平台上的整洁(并且由于一个错误,人们不能在 XML 文件中使用像 😁
这样的 Unicode 转义文字),而不是将实际的 "non-normal" Unicode字符如U+1F601(),我一般使用\u
转义的UTF-16代理对如\ud83d\ude01
.
但是,当我 select 并从 Java 源代码文件中复制包含这些转义符的字符串文字时,它们会在粘贴时转换为实际字符。所以当我复制并粘贴文本时
String smile = "\ud83d\ude01";
到另一个位置,结果是
String smile = "";
如何禁用此行为?我在设置中没有找到任何东西;或者我找错地方了
我没有找到在粘贴时禁用它的选项;相反,我使用 "Paste Simple" 选项来防止转义的 Unicode 转换为实际字符。
在 Mac 上,"Paste Simple" 的键盘组合是 ⌘+alt+shift+V