更改IPython Notebook JSON文件编码

时间:2014-11-28 09:57:27

标签: json character-encoding ipython-notebook

默认情况下,JSON笔记本的编码为ASCII:

{
 "cell_type": "heading",
 "level": 3,
 "metadata": {},
 "source": [
  "2.1.4. Nombre d'\u00e9l\u00e9ments: call/function/len"
 ]
},

是否可以将其更改为UTF-8?

{
 "cell_type": "heading",
 "level": 3,
 "metadata": {},
 "source": [
  "2.1.4. Nombre d'éléments: call/function/len"
 ]
},

我认为该选项是here,但我无法弄清楚哪一个会成功。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。您错误地认为文件编码和JSON编码。 如果您实际查看文件编码,您将看到它是UTF-8(在vim中)

    {
     "cells": [
      {
       "cell_type": "markdown",
       "metadata": {
        "internals": {
    encoding? encoding=utf-8
<德尔> 没有办法改变json编码,它不会产生感觉。您使用的json解析器会自动转换为您在程序中使用的任何编码。

[update]在IPython的当前开发版本(未来3.0)上,负责在磁盘上写入文件的函数现在尝试将其写为UTF-8,因此应该修复。 Cf PR 7144。但是无法配置回纯ASCII。