我有一位朋友一直在使用jQuery Keypad插件。他现在需要几个字符的上标(和/或下标)。有谁知道如何在UTF-8中制作或找到(复制/粘贴)以下上标字符?
需要上标字符:nd th st rd []()
nd,th,st,rd适用于第22,第7,第1,第3(但是上标)
[]()也是必需的。
jQuery Keypad插件目前正在使用一些额外的BBCode功能。
http://keith-wood.name/keypad.html
var custom_keypad_bbcode = [
'⁰|¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|¢|£|' + $.keypad.QTAT,
'‘|’|“|”|–|—|©|®|™|¼|½|¾|' + $.keypad.ITALIC,
'à|á|â|ã|ä|å|æ|ç|è|é|ê|ë|' + $.keypad.QUOTE,
'ì|í|í|î|ï|ñ|ò|ó|ô|õ|ö|ø|' + $.keypad.ULINE,
$.keypad.SHIFT + '|ð|þ|ù|ú|û|ü|ý|ÿ|' + $.keypad.CLOSE + '|' + $.keypad.BOLD,
];
我正在考虑使用BBCode,但我更愿意用UTF-8写出字符。我找到了以下列表,但它不包括上标“t”或“h”。
http://www.fileformat.info/info/unicode/block/superscripts_and_subscripts/list.htm
有没有人知道如何制作或找到(复制/粘贴)UTF-8中所需的上标字符?
答案 0 :(得分:1)
某些字符的上标和下标位于U + 2070 - U + 209C Unicode范围内:
上标:0456789+-=()in
下标:0123456789+-=aeoxhklmnpst
还有:
下标j
在U + 2C7C
下标iruv
上标123
和所谓的“语音修饰符”(大多数用途看起来像上标):
abdegkmoptuv
在U + 1D43-U + 1D5B
c
在U + 1D9C
f
在U + 1DA0
z
在U + 1DBB
hjrwy
在U + 02B0-U + 02B8
lsx
在U + 02E1-U + 02E3。
因此,假设您有一个支持所有这些字符的字体,并且修饰符字母看起来类似于上标字母,您有以下内容:
上标:所有数字,全部小写ASCII字母和其他一些符号
下标:所有数字,字母aehijklmnprstuvx
和其他一些符号
答案 1 :(得分:0)
这是我最终在PHP中提出的内容。然而,'nd'的基线并不是一个层次。
// Testing: Superscript characters needed: nd th st rd [ ] ( )
// nd ⁿᵈ
echo "nd: ".html_entity_decode('ⁿ', ENT_COMPAT, 'UTF-8').html_entity_decode('ᵈ', ENT_COMPAT, 'UTF-8')."<br>";
// th ᵗʰ (t-x1D57) ᵗʰ (H-x2b0)
echo "th: ".html_entity_decode('ᵗ', ENT_COMPAT, 'UTF-8').html_entity_decode('ʰ', ENT_COMPAT, 'UTF-8')."<br>";
// st ˢᵗ
echo "st: ".html_entity_decode('ˢ', ENT_COMPAT, 'UTF-8').html_entity_decode('ᵗ', ENT_COMPAT, 'UTF-8')."<br>";
// rd ʳᵈ
echo "rd: ".html_entity_decode('ʳ', ENT_COMPAT, 'UTF-8').html_entity_decode('ᵈ', ENT_COMPAT, 'UTF-8')."<br>";
echo "<br><br><br>";
echo "n-".html_entity_decode('ⁿ', ENT_COMPAT, 'UTF-8');
echo "d-".html_entity_decode('ᵈ', ENT_COMPAT, 'UTF-8');
echo "h-".html_entity_decode('ʰ', ENT_COMPAT, 'UTF-8');
echo "r-".html_entity_decode('ʳ', ENT_COMPAT, 'UTF-8');
echo "s-".html_entity_decode('ˢ', ENT_COMPAT, 'UTF-8');
echo "t-".html_entity_decode('ᵗ', ENT_COMPAT, 'UTF-8');