データに非 ASCII データが含まれている場合、Bulbs を介して Neo4J にデータを追加しようとすると、Unicode エラーが発生します。
次のコードは失敗します。
from bulbs.model import Node
from bulbs.property import String
from bulbs.neo4jserver import Graph
class User(Node):
element_type="user"
name = String(nullable=False)
g = Graph()
g.add_proxy("users", User)
user_data = {u'name': u'Aname M\xf6ller'}
g.users.create(**user_data)
とともにUnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 7: ordinal not in range(128)
bulbs.utils.u
を介して、関数でエラーが発生していますcodecs.unicode_escape_decode()
。
うまくいけば関連する情報:
$>python -V
'2.7.3'
>>>type(user_data['name'])
type('unicode')
>>>import bulbs
>>>bulbs.__version__
'0.3'
Neo4J ドキュメントには、すべての String オブジェクトが Unicode として保存されると記載されていますが、Unicode データが受け入れられないのはなぜですか? ばかげた何かが欠けていることを願っています。