当前位置: 首页 > 面试题库 >

如何确定Python是使用UCS-2还是UCS-4编译的?

宰父浩漫
2023-03-14
问题内容

正如标题所说。

$ ./configure --help | grep -i ucs
  --enable-unicode[=ucs[24]]

搜索官方文档,我发现:

sys.maxunicode
:一个整数,为Unicode字符提供最大的支持代码点。此 取决于配置选项,该选项指定将Unicode字符存储为UCS-2还是UCS-4。

此处不清楚的是-哪些值对应于UCS-2和UCS-4。

该代码有望在Python 2.6+上运行。


问题答案:

使用–enable-unicode = ucs4构建时:

>>> import sys
>>> print sys.maxunicode
1114111

使用–enable-unicode = ucs2构建时:

>>> import sys
>>> print sys.maxunicode
65535


 类似资料:
  • 我试图写. txt文件,它必须是UCS-2小端,但当我尝试 据我所知,它应该是相同的,但它不会在服务器上的特定应用程序中工作。当我在记事本中打开工作(手动创建)的文件时,它说它是“UCS-2 Little Endian”,但当它在Java中像这样创建时,它说“UCS-2 LE w/o BO”,服务器无法读取它。 我怎么能写出来呢?这是整个代码: 感谢您的任何建议。

  • 我有一个Go程序,可以读取类似以下代码的文本文件: 游乐场:https://play.golang.org/p/cnDOEFaT0lr 该代码适用于所有文本文件,除了用UCS-2小端编码的文件。如何将文件转换为UFT8格式以读取它?

  • 我目前正在工作,并击中一个问题与转换UTF-8字符串到UCS-2字符串与icu库。在图书馆里有几种方法可以做到这一点,但是到目前为止,它们似乎都不起作用,但是考虑到这个图书馆的受欢迎程度,我假设我做错了什么。 首先是通用代码。在所有情况下,我都是在对象上创建和传递字符串,但在它达到转换步骤之前,没有任何操作。 目前使用的utf-8字符串只是“ĩ”。 为了简单起见,我将在这段代码中表示作为使用的字符

  • 问题内容: 我正在尝试编写.txt文件,它必须是UCS-2 Little Endian,但是当我尝试 根据我的阅读,它应该是相同的,但在服务器上的特定应用程序中将无法使用。当我在Notepad ++中打开可以正常工作(手动创建)的文件时,它说它是“ UCS-2 Little Endian”,但是用Java这样创建时,它说“ UCS-2 LE w / o BO”,服务器无法读取它。 我该怎么写才能使

  • 在Node运行以下命令的Windows平台上

  • 问题内容: 我想针对AJAX请求与常规请求以不同的方式处理错误。 如何在Struts2操作中确定请求是否为AJAX? 问题答案: 您应该检查请求标头是否存在并且等于。 请注意,并非所有AJAX请求都具有此标头,例如,请求不发送该标头。如果您是使用(或使用任何其他新的AJAX框架)生成AJAX调用,则该文件就在那里。 您可以使用… 检查它是否存在,例如,当您对Stack Overflow投票时;)