やっと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メソッドを見つけて、
ああ、私のバージョンは1931行です.
上のコードを
コードを追加しただけです.
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を設定し、ファイルがあるディレクトリを指定してください.
バージョン: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=
ファイルが見つからないなどのメッセージが表示される場合がありますので、pythonpathを設定し、ファイルがあるディレクトリを指定してください.