是否有超级标记逗号的Unicode符号?

时间:2015-12-18 07:27:55

标签: unicode special-characters

在对YouTube视频进行翻译时(翻译只能使用Unicode,据我所知,没有其他标记可能),我偶然发现了橙汁中H + 的浓度。它应该是负3.5摩尔的十倍。

我想把它写成“1·10 -3,5 M”(记住逗号,它被翻译成荷兰语)。问题是我找不到所有120,520个unicode图形字符之间的上标逗号或上标时间段。

有人知道如何解决这个问题吗?

6 个答案:

答案 0 :(得分:5)

Unicode上标(和下标)代码点用于向后兼容旧字符集,基本上已弃用。它们不是完整的,也不是用于格式化文本。如果需要使用上标字符,推荐(和最完整/兼容)方法是使用标记语言。

如果没有可用的标记语言,那么你就是运气不好。黑客攻击看起来类似的其他角色似乎是一种可用的解决方法,但会破坏文本的任何语义值 - 例如,U+22C5可以机械地解析为相邻数字的乘法

答案 1 :(得分:3)

据我所知,上标逗号有 unicode,但你可以使用(U+22C5)作为点分隔符。

答案 2 :(得分:2)

希腊Ano Teleia(U + 0387)的某些字体看起来不错:

·

下面是在特定情况下的外观示例(所有上标字符均为Unicode字符):

1·10⁻⁴·⁵M

在此示例中,它看起来确实不错,但在其他字体中,字符徘徊在上标字符的中间(垂直)附近。

即使在看起来确实不错的字体中,如果您充分增加字体大小,很明显,点也不一定足够。

我真的希望将正式的上标/下标小数点添加到Unicode标准中,因为所有可以用来替代这些字符的字符都取决于字体(有时取决于大小),因此无法保证它们在所有用例中都会看起来不错。

答案 3 :(得分:1)

否,Unicode中没有特定的上标逗号,
但是可以使用类似或接近COMMA符号的替代/其他字符,例如˒ U + 02D2或 U + 2E34字符。
对于此处使用的相关字符,我还提供了一些其他的Unicode代码点。
|------------
| UNICODE- |示例-| GLYPH-in- | HTML- ||
| -CODEPOINT:| -GLYPH:|-CODE:|| -DECIMAL:|描述:|外观类似:|
| U + UUUU:| GLYPH:|| CODE:|“ example” -LINE:|
|------------
| U + 02D2 |˒| ˒ |˒ |修饰语字母居中的右半环|作为上标逗号|
| U + 02D2 |“ 1·10⁻³˒⁵M”。 | "1·10⁻³˒⁵ M". |示例|
|------------
| U + 2E34 |⸴| |⸴ |引发逗号|作为上标逗号|
| U + 2E34 |“ 1·10⁻³⸴⁵M”。 | "1·10⁻³⸴⁵ M". |示例|
|------------
| U + 0F21 | ༡ | |༡ |藏文数字一|作为上标逗号|
| U + 0F21 |“ 1·10⁻³༡⁵ M”。 | "1·10⁻³༡⁵ M". |示例|
|------------
| U + 1046E |?| ? |𐑮 | Shavian Letter Roar |作为上标逗号|
| U + 1046E |“ 1·10⁻³?⁵M”。 | "1·10⁻³?⁵ M". |示例|
|------------
| U + 1D112 |?| ? |𝄒 |音乐符号呼吸痕|作为上标小逗号|
| U + 1D112 |“ 1·10⁻³?⁵M”。 | "1·10⁻³?⁵ M". |加粗的“ 1·10⁻³?⁵M”。 |例子|
|------------
| U + 02BE |ʾ| ʾ |ʾ |修饰词右半环|作为上标撇号|
| U + 02BE |“ 1·10⁻³ʾ⁵ M”。 | "1·10⁻³ʾ⁵ M". |示例|
|------------
| U + 02BC |ʼ| ʼ |ʼ |修饰语撇号|作为上标撇号|
| U + 02BC |“ 1·10⁻³ʼ⁵ M”。 | "1·10⁻³ʼ⁵ M". |示例|
|------------
| U + 2027 |‧| |‧ |连字符点|作为上标点|
| U + 2027 |“ 1·10⁻³‧⁵M”。 | "1·10⁻³‧⁵ M". |示例|
|------------
| U + 203A |› | |› |单个右指向角|作为上标逗号或大于上标|
| U + 203A |“ 1·10⁻³›⁵M”。 | "1·10⁻³›⁵ M". |示例|
|------------
| U + 00B3 |³| ³ |³ |上标三。 |
| U + 2075 |⁵| |⁵ |上标五。 |
| U + 207B |⁻| |⁻ |减号。 |
| U + 00B7 |·| · |· |中间点。 |
|------------

要使用上面显示的任何符号,请使用HTML-DECIMAL:(HTML十进制实体引用)列的代码,该代码以&#符号开头,以分号;符号结尾,例如这个:&#dddd;
或者,使用显示的Unicode代码点(十六进制)UUUU数字(在上一行的U+之后显示),并在此UUUU之后的&#x数字开始代码和数字末尾使用一个;分号,例如:&#xUUUU;
两种方式都会产生相同的字符/符号。

空格符号实际上在单引号内:
| U + 202F |''|''|  |窄无间隙空间(NNBSP)|
| U + 200A |''|''|  |头发空间(HSP)|
| U + 200D |'‍'|'‍'|‍ |零宽度木工(ZWJ)|​​
(以MonoSpace字体(又名固定宽度字体),NNBSP或HSP等空格字符显示为与其他字符具有相同的固定宽度)

DISPLAY SAME UNICODE˒= {˒ = U + 02D2 =˒不同方式的符号

Unicode字符(来自非基本拉丁语范围)在StackOverflow 中的下一行/下一行显示为常规文本:
“ 1·10⁻³˒⁵M”。
现在显示为内联<code>...</code>标记或在`...`
"1·10⁻³˒⁵ M".
显示有<b>...</b>标签或 **bold**
“ 1·10⁻³˒⁵M”。
显示有<i>...</i>标签或 _italic_
“ 1·10⁻³˒⁵M”。
用NNBSP显示的&#8239;在U + 02D2之后作为通用文本
“ 1·10⁻³˒⁵M”。
带有HSP&#8202;在U + 02D2之后作为通用文本
“ 1·10⁻³˒⁵M”。
以ZWJ&#8205;显示作为一般文字放在U + 02D2之前:
“ 1·10⁻³‍˒⁵ M”。

在撰写此答案时,StackExchange / StackOverflow等网站的网页被编写为通过CSS代码(网页的组成部分)使用不同的字体和字体属性,因此相同的字形/字符在/中的显示/显示方式有所不同不同的平台/设备,因为它们都不使用相同的字体或相同的渲染软件等。

带有HTML SUPERSCRIPT标记的显示逗号
现在,通过使用上标HTML标签,在(下一行/下一行)显示带有(常规),逗号符号的常规字符(来自Basic-latin范围),(特别是“ -3,5”部分,带有上标(<sup>...</sup> HTML标记)
“ 1·10 -3,5 M”。

为什么符号显示不同(或不显示)?
<code>...</code><pre><code>...</code></pre>基于HTML标签的代码块中,当从MacOS-X上的Firefox,Safari等网络浏览器进行查看时,它(U + 02D2)正确显示在StackOverflow网页上, iOS / iPhone等,当从Android上的Firefox(而不是Android上的Chrome)查看时,它也可以正确显示。代码标签使用monospace字体(和较小的字体)。
有时在U + 02D2之后可能需要HSP,或者在U + 02D2之前可能需要ZWJ,以便在不同的Web浏览器中正确显示它。
还有一些CSS命令可以强制等宽字符(也称为固定宽度字体)以非固定宽度(也就是可变宽度,又称为比例)字符出现,请查看以下CSS:font-variant-numericfont-variantletter-spacing 2 等。

在受支持的平台/ OS上通过受支持的网络浏览器查看时,它(U + 02D2)在其他大多数网站上均以普通文本的形式正确显示(看起来像上标逗号的小半环)。 。
此处的“受支持”是指,在网络浏览器或操作系统(运行网络浏览器的操作系统)上,包括必要的字体以及与那些与上标有关的UNICODE-RANGES中的所有字符(范围U + 2070--U + 209F )和间距修饰符(范围为U + 02B0--U + 02FF),并且还包含一个良好的字形渲染引擎,可以正确显示字符/符号。

某些Web浏览器和某些平台/ OS(-es)不提供完全支持,也就是说,它们不包含/不包含带有其UNICODE-RANGES的所有必要字形/字符的字体。包含的字体,或者它们没有良好的字体标志符号呈现引擎,因此它们无法显示(或无法正确显示)一些上标数字(从4到9,以及0),并且也无法显示某些修饰符字母

要解决此问题,请先加载多个Unicode-fonts(Unicode字体),其中包括所需的Unicode字符/范围,以协助您的网络浏览器和操作系统。通常,这可以解决主要问题,但是如果不能解决,则您的OS或Web浏览器也需要一个好的字体渲染引擎。

参考资料

答案 4 :(得分:0)

有两个,但是第一个对您的用例更有用。

U + 1d112音乐符号呼吸标记

  

U + 02BC修饰语字母撇号

  

ʼ

编辑:感谢Rahul Tripathi,我研究了一个时期字符。 U + 22C5点运算符

  

在大多数字体上,它看起来很奇怪。但是在 Palatino 字体上,它是完美的。

答案 5 :(得分:0)

我有40,000个指数,并且正在寻找一个上标逗号。我能找到的最好的是Calibri U + 031B,这是一个组合号角,因此我能够做出一个合理的外观指数:10⁴⁰̛的生命中有一种机会是自然产生的。当我将它与Times New Roman结合使用时,必须在组合号角后面添加一个额外的空间,但是在这里,我必须删除该额外的空间。发布后,效果似乎就消失了。