简单的问题,但我无法在任何地方找到答案。到目前为止,没有任何搜索策略对我有用。
我有一个ImageJ宏,可以打开一个对话框供用户设置图像叠加层的大小。该对话框提示用户提供以微米为单位的叠加大小:
Dialog.addNumber("Width (µm):", 500);
Dialog.addNumber("Height (µm):", 250);
问题是对话框没有按预期显示:在微米符号前面印有一个额外的字符。而不是这个(μm),我得到了这个(¬μm)。
这显然是一个字符编码问题。但我找不到任何文档,告诉我如何正确地将非ASCII字符插入ImageJ对话框。我尝试过以我能想到的各种方式使用ASCII码(230)和Unicode(U + 00B5),但在这些情况下,它只是呈现为代码而不是符号。 ImageJ中有一些宏调用来获取字符的Unicode字符串,但除了作为一串数字之外,没有办法将其打印回去?我很难过。
答案 0 :(得分:0)
你做的是这个:
Dialog.addNumber("Width (" + fromCharCode(181) + "m):", 500);
Dialog.addNumber("Height (" + fromCharCode(181) + "m):", 250);
其中181
是十六进制00B5