IPython Notebook: Quel est l'encodage par défaut?

J'ai créé un package à l'aide de l'encodage utf-8.

Lors de l'appel d'une fonction, il renvoie une DataFrame, avec une colonne codé en utf-8.

Lors de l'utilisation de IPython à la ligne de commande, je n'ai pas de problèmes avec le contenu de ce tableau. Lors de l'utilisation de l'ordinateur Portable, il se bloque avec le message d'erreur 'utf8' codec can't decode byte 0xe7. J'ai attaché un plein de sperme ci-dessous.

Qu'est-ce que le codage approprié pour travailler avec un ordinateur Portable?

UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-13-92c0011919e7> in <module>()
3 ver = verif.VerificacaoNA()
4 comp, total = ver.executarCompRealFisica(DT_INI, DT_FIN)
----> 5 comp
c:\Python27-32\lib\site-packages\ipython-0.13.1-py2.7.egg\IPython\core\displayhook.pyc in __call__(self, result)
240             self.update_user_ns(result)
241             self.log_output(format_dict)
--> 242             self.finish_displayhook()
243 
244     def flush(self):
c:\Python27-32\lib\site-packages\ipython-0.13.1-py2.7.egg\IPython\zmq\displayhook.pyc in finish_displayhook(self)
59         sys.stdout.flush()
60         sys.stderr.flush()
---> 61         self.session.send(self.pub_socket, self.msg, ident=self.topic)
62         self.msg = None
63 
c:\Python27-32\lib\site-packages\ipython-0.13.1-py2.7.egg\IPython\zmq\session.pyc in send(self, stream, msg_or_type, content, parent, ident, buffers, subheader, track, header)
557 
558         buffers = [] if buffers is None else buffers
--> 559         to_send = self.serialize(msg, ident)
560         flag = 0
561         if buffers:
c:\Python27-32\lib\site-packages\ipython-0.13.1-py2.7.egg\IPython\zmq\session.pyc in serialize(self, msg, ident)
461             content = self.none
462         elif isinstance(content, dict):
--> 463             content = self.pack(content)
464         elif isinstance(content, bytes):
465             # content is already packed, as in a relayed message
c:\Python27-32\lib\site-packages\ipython-0.13.1-py2.7.egg\IPython\zmq\session.pyc in <lambda>(obj)
76 
77 # ISO8601-ify datetime objects
---> 78 json_packer = lambda obj: jsonapi.dumps(obj, default=date_default)
79 json_unpacker = lambda s: extract_dates(jsonapi.loads(s))
80 
c:\Python27-32\lib\site-packages\pyzmq-13.0.0-py2.7-win32.egg\zmq\utils\jsonapi.pyc in dumps(o, **kwargs)
70         kwargs['separators'] = (',', ':')
71 
---> 72     return _squash_unicode(jsonmod.dumps(o, **kwargs))
73 
74 def loads(s, **kwargs):
c:\Python27-32\lib\json\__init__.pyc in dumps(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, encoding, default, **kw)
236         check_circular=check_circular, allow_nan=allow_nan, indent=indent,
237         separators=separators, encoding=encoding, default=default,
--> 238         **kw).encode(obj)
239 
240 
c:\Python27-32\lib\json\encoder.pyc in encode(self, o)
199         # exceptions aren't as detailed.  The list call should be roughly
200         # equivalent to the PySequence_Fast that ''.join() would do.
--> 201         chunks = self.iterencode(o, _one_shot=True)
202         if not isinstance(chunks, (list, tuple)):
203             chunks = list(chunks)
c:\Python27-32\lib\json\encoder.pyc in iterencode(self, o, _one_shot)
262                 self.key_separator, self.item_separator, self.sort_keys,
263                 self.skipkeys, _one_shot)
--> 264         return _iterencode(o, 0)
265 
266 def _make_iterencode(markers, _default, _encoder, _indent, _floatstr,
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe7 in position 199: invalid continuation byte
  • J'ai eu ce arrivé quand j'avais intégré les guillemets intelligents que les valeurs d'un indice ou un nom de colonne. Pas sûr de ce que l'encodage à utiliser pour obtenir autour d'elle, mais quand j'ai enlevé les guillemets, le problème a disparu.
  • J'ai mis de la colonne de latin-1 et l'erreur est allé loin, mais la chaîne de montrer l'inconnu characeters
  • Vous pouvez poster un minimum d'exemple de code qui illustre le problème?