1

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テーブルにそのような値が入力されていることは確かですが、問題は一致が返されないことです。クエリを正しく実行するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1