2011-07-07 73 views

回答

1

UNICODE没有在上下标所有的拉丁字母表示:只是那几个。你将不得不使用标记来做到这一点。

例如,如果你使用HTML,你可以用下面的标记:

example<sub>S</sub> 

其被转换成例如小号

同样的功能在许多其他的文本渲染引擎可供选择:TeX的,等等。如果你在的WinForms或类似的东西显示出来,不幸的是,你必须自己做。

另外,关于 “UTF8”。这只是UNICODE表的编码。 UTF8可以编码任何UNICODE字符,就像UTF16,UTF32等一样。因此,你的问题实际上是关于UNICODE中拉丁下标字符的存在。

+0

虽然我使用Python 2.6.6!直到现在,我还没有使用UTF8的问题。你能给我一个例子吗,我将如何做你在Python中做的事情?!谢谢! –

+0

@Dielli霍查:这不是你_language_用什么的问题:这是engine_你用什么_rendering问题:HTML中,Windows API,应用程序套件,WebKit的,TeX的,等等。注意,任何这些API可以从Python的使用(除也许是AppKit),但是生成子变量的方式对于每个变量都是唯一的。 – Rom

+0

你能否给我举一个例子,说明如何在Python中做到这一点。我一直在努力让它工作,但不能。谢谢! –

0

什么人物有Unicode中的权威参考是Unicode Standard。您可以在PDF code charts中找到相关信息。最常用的下标字符位于“上标和下标”块中。要获取完整列表,请检查Unicodedata.txt文件并在其描述中使用<sub>搜索字符。请注意,其中许多是专门用于例如在拼音符号中,如果字形是为特殊用途而设计的,则可能在此类用法之外效果不佳。