将 Unicode 转换为符号的列公式我想制作 JMP 表,该表将有一列带有符号的 unicode 快捷方式,然后让 JMP 在另一列中显示符号(使用公式)。在下面的屏幕截图中,我想要列显示拥有使用该列的公式统一码作为输入并显示显示的符号结果。
下表是通过手动键入 Alt+Code 创建的。
我无法弄清楚如何在列公式中做到这一点。 任何帮助,将不胜感激

数据表Re: +Re: 将 Unicode 转换为符号的列公式你好@Craige_Hales ,
感谢您解释如何强制“\!”逃脱。 我尝试了不同的选项,但没有让它们完全正确地工作,但这种解释有助于了解如何使用转义和连接来修改事情。
谢谢!,
DS
Re: +Re: 将 Unicode 转换为符号的列公式@Craige_Hales ,
一个很好的例子和解释在解析时与运行时发生的事情。
斯坦
+Re: 将 Unicode 转换为符号的列公式逃脱!
hex = "03D0";
uni = "\[\!U]\";
// or
// uni = "\!\!U";
quotationmark = "\!"";
beta = eval(parse( quotationmark || uni || hex || quotationmark ));
构建字符串 \!U 需要转义,因此 JMP 不会尝试在 U 之后查找十六进制,然后再将其放在那里。 这发生在解析时,而不是运行时,所以一旦构建了字符串,在上面的 uni 中,它只是普通文本。 直到 parse 再次扫描字符串。 但要做到这一点,我们需要一个有效的 JSL 片段,即 "\!U03d0",包括引号。 要得到引号,更多的转义! 字符串解析,然后计算为 Unicode 字符。 eval 的结果是 Unicode 字符,它被分配给 beta。
第一个转义使用 \[ ... ]\ 来表示“不要解释中间的任何东西”。 第二个使用 \!\ 来制作文字 \,然后是 ! U 只是普通字符。
回复:将 Unicode 转换为符号的列公式你好@Craige_Hales ,
感谢您提供这方面的信息,我发现它非常有趣且很有帮助。
我不明白的一件事是如何使用十六进制强制 \!U 命令。 假设您有一个类似于您之前引用的网站的列,其中条目都是 U+hex,例如 Beta = U+03D0
您可以使用类似的方式拆分列中的文本
Word(1,:Character,"+")||Word(2,:Character,"+")
这会给你输出U03D0。
但是,当我尝试将它放在前面带有 \!U 的 Parse() 命令中时,JMP 向我抱怨。 我知道 Parse("\!U03D0") 给出了测试版。 挑战我的是我无法将 \!U 连接到十六进制代码。 例如,我会尝试
Parse("\!U"||Word(1,:Character,"+")||Word(2,:Character,"+"));JMP 抱怨。 我希望 Parse 命令中的内容实际上是“\!U03D0”,这样当它在其上运行 parse 时,它实际上会对其进行评估并返回 beta。 我只是想考虑如何将其作为列公式而不是单独的 JSL 脚本来执行。
谢谢!,
DS
回复:将 Unicode 转换为符号的列公式或者,您可能需要这样的东西
txt = "038F";
code = Hex To Number( txt );
mat = J( 1, 1, code );
blob = Matrix To Blob( mat, "int", 2, "little" );
string = Blob To Char( blob, "utf-16" );
Show( string );
字符串 = "Ώ";
如果您的浏览器支持它,它看起来像http://www.fileformat.info/info/unicode/char/038f/index.htm
上面的 JSL 采用 txt 中的可打印十六进制表示,获取它的数字,为 Matrix to Blob 创建一个 1 元素矩阵(如果有更多,可能更多),并使用保存 UTF- 字符数的 blob 16 格式来制作一个实际的 Unicode 字符。
或者,您可以使用 \!U 将十六进制放入 JSL 字符串中并对其进行解析。
回复:将 Unicode 转换为符号的列公式就像是
beta = "\!U0392";
theta = "\!U0398";
或者可能
Open(
"http://www.fileformat.info/info/unicode/block/greek_and_coptic/list.htm",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
这使得
Table loaded from URL从 URL 加载的表
我喜欢那个寻找角色的网站;制作 JMP 的 \!U 版本
http://www.fileformat.info/info/unicode/char/3b2/index.htm

他们显示 U+0392,JMP 使用 \!U0392