DBテーブルにUnicode文字のファイル名を保存するdjangoで作成されたwebapp/webserviceメソッドがあります。私はviews.pyスクリプトでこの方法でそれをやっています:
SubmissionContents(id=subid, filename=fn.decode('unicode_escape')).save()
DBに適切に保存されていないUnicode文字のファイル名に遭遇したため、このようにしています(理由が何であれ、まだわかりません)。そして、これはこのstackoverflowスレッド/リンクに関する提案でもあります:
バックエンドには、MySQLdb-python モジュールを使用して前述の DB を照会する通常の python スクリプトがあります。私のクエリは次のようなものです:
filename = (u"%s").encode('unicode_escape')
cursor.execute('select * from `submissioncontents`
where `submissioncontents`.`filename` = "%s"'
% filename.decode('unicode_escape'))
DBテーブルにそのような値が入力されていることは確かですが、問題は一致が返されないことです。クエリを正しく実行するにはどうすればよいですか?
前もって感謝します!