やっとGAEのbulkloader中国語の問題を解決しました


GAEのbulkupload toolでは、ずっと中国語のutf-8の問題があります.バージョンによってソリューションが異なります.間違いやすい.私のソリューションを共有します.
 
バージョン:GoogleAppEngine_1.1.9注意して、1.1.9ですよ、くれぐれも間違えないでください、その他のバージョンの解決方法は軽視して違います
 
ステップ
 
1)インポートするデータをEXCELファイルに初期化して保存する.csvフォーマット.(最初の行のデータは無視されます)
 
2)notepadまたはeditplusでuft-8形式でファイルを保存する
 
3)GAEをインストールする経路でbulkloader.を見つける.pyファイルをnotepadで開き、class Loader(object):クラスのdef CreateEntityメソッドを見つけて、
    for (name, converter), val in zip(self.__properties, values):
      if converter is bool and val.lower() in ('0', 'false', 'no'):
          val = False
      properties[name] = converter(val)

ああ、私のバージョンは1931行です.
 
上のコードを
    for (name, converter), val in zip(self.__properties, values):
      if converter is bool and val.lower() in ('0', 'false', 'no'):
          val = False
      properties[name] = converter(val)
      if isinstance(properties[name],str) and not isinstance(properties[name], unicode):  
  properties[name]=unicode(properties[name],'utf-8')

 
コードを追加しただけです.
 
4)http://code.google.com/intl/zh-CN/appengine/docs/python/tools/uploadingdata.htmlで紹介したコマンドでアップロードが完了します.bulkuploader.py --config_file=album_loader.py --filename=album_data.csv --kind=Album --app_id= --url=
ファイルが見つからないなどのメッセージが表示される場合がありますので、pythonpathを設定し、ファイルがあるディレクトリを指定してください.