PHP4+mySQL4 ベースのプロジェクトが Django 1.1 プロジェクトに投稿され、いくつかの文字が混同されます。
この方法で置き換えるための最良の (最も効率的な) 方法は何ですか?
私にとっての問題は、それらの文字の値を取得できないことです。それを行うためのオンラインツールはありますか?
textField にさまざまな文字があり、この方法でそれらを置き換えたい:
àèæëáðøûþ => ąčęėįšųūž
ÀÈÆËÁÐØÛÞ => ĄČĘĖĮŠŲŪŽ
コードをクリーンアップしなければならない同様のケースがあったので、これを使用しました:
def clean(string):
return ''.join([c for c in string if ord(c) > 31 or ord(c) in [9, 10, 13]] )
更新: Django デバッグ メッセージ (replace_from:replace_to) を見て、Unicode 値の抽出に成功しました:
{'\xe0':'\u0105', '\xe8':'\u010d', '\xe6':'\u0119', '\xeb':'\u0117', '\xe1':'\u012f',
'\xf0':'\u0161', '\xf8':'\u0179', '\xfb':'\u016b', '\xfe':'\u017e',
'\xc0':'\u0104', '\xc8':'\u010c', '\xc6':'\u0118', '\xcb':'\u0116', '\xc1':'\u012e',
'\xd0':'\u0160', '\xd8':'\u0172', '\xdb':'\u016a', '\xde':'\u017d'
したがって、主な問題は残ります-交換