请问,Python输出和读入的Unicode具体是什么格式的?内详。

请问,Python输出和读入的Unicode具体是什么格式的?内详。

看了一下,貌似Unicode的编码其实有3种,UTF-8,UTF-16,UTF-32。
前者用于传输较多。
那么,平时__unicode__()输出的是什么编码?

然后,如果我想Python从Web用户输入的UTF8字符,经过重新编码(比如改为16,也可以不改),转给C语言处理,我应该用什么编码通信比较好呢?
请考虑两个问题,第一是Python可以做到,第二是C可以收到。
我是新手,最好给出一点点转换的例子。

传递方式是结构指针,C作为so文件,让Python调用。

谢谢。
搂住的说法不准确阿。
Unicode跟UTF-8,16之类的完全是不同的。字符有两种,Unicode字符,和normal字符(或叫做bytestring)
通常是这样,编码类型A经过解码成为Unicode字符,然后Unicode字符在编码成其他编码类型的字符,这么两种不同编码的字符就可以相互转换。

__unicode__()输出的应该是Unicode字符。

你说的请考虑两个问题,第一是Python可以做到,第二是C可以收到。

第一个问题Python肯定可以做到,第二个问题,我就不知道了,没有研究过和其他语言通信问题。

不过还是希望先把概念搞清楚,后面好开展工作啊。