在 Processing sketch 中,如何将 Unicode 字符放入字符串中
In a Processing sketch, how do I put Unicode characters in a string
在探索性处理草图中,我想定义一个字符串来模拟文本输入,其中嵌入了换行符、回车符 Return 和其他控制字符。我想我可以将它们作为 Unicode 字符插入,但不知道细节。请问有人能帮忙吗?
问问题前我应该有RTFM。我在 Casey Reas 和 Ben Fry 的 "Processing" 中找到了答案,由麻省理工学院出版社出版,ISBN 978-0-262-18262-1,其中他们的附录 C "ASCII, Unicode" 描述了 UTF-8 格式及其使用。
因此,例如,对于一个 30 度角的字符串,我们可以使用打印度数符号的 UTF-8 十六进制代码“00B0”:
text("30\u00B0", 10, 60);
当然,您需要一种支持这些代码模式的字体。
我现在找到了解释 \u
转义序列 here 的来源,这是相关部分的开头:
3.3. Unicode Escapes
A compiler for the Java programming language ("Java compiler") first
recognizes Unicode escapes in its input, translating the ASCII
characters \u followed by four hexadecimal digits to the UTF-16 code
unit (§3.1) of the indicated hexadecimal value, and passing all other
characters unchanged. Representing supplementary characters requires
two consecutive Unicode escapes. This translation step results in a
sequence of Unicode input characters.
在探索性处理草图中,我想定义一个字符串来模拟文本输入,其中嵌入了换行符、回车符 Return 和其他控制字符。我想我可以将它们作为 Unicode 字符插入,但不知道细节。请问有人能帮忙吗?
问问题前我应该有RTFM。我在 Casey Reas 和 Ben Fry 的 "Processing" 中找到了答案,由麻省理工学院出版社出版,ISBN 978-0-262-18262-1,其中他们的附录 C "ASCII, Unicode" 描述了 UTF-8 格式及其使用。
因此,例如,对于一个 30 度角的字符串,我们可以使用打印度数符号的 UTF-8 十六进制代码“00B0”:
text("30\u00B0", 10, 60);
当然,您需要一种支持这些代码模式的字体。
我现在找到了解释 \u
转义序列 here 的来源,这是相关部分的开头:
3.3. Unicode Escapes
A compiler for the Java programming language ("Java compiler") first recognizes Unicode escapes in its input, translating the ASCII characters \u followed by four hexadecimal digits to the UTF-16 code unit (§3.1) of the indicated hexadecimal value, and passing all other characters unchanged. Representing supplementary characters requires two consecutive Unicode escapes. This translation step results in a sequence of Unicode input characters.