bug #3662: SoundEx works only for ascii characters

svn: r14701
This commit is contained in:
Josip Pisoj 2010-03-08 18:13:43 +00:00
parent 728c6f3c3b
commit 397809cd7b

View File

@ -28,6 +28,7 @@ Provide soundex calculation
#
#-------------------------------------------------------------------------
import string
import unicodedata
#-------------------------------------------------------------------------
#
@ -46,10 +47,10 @@ TABLE = string.maketrans('ABCDEFGIJKLMNOPQRSTUVXYZ',
def soundex(strval):
"Return the soundex value to a string argument."
strval = strval.upper().strip()
strval = unicodedata.normalize('NFKD',
strval.upper().strip()).encode('ASCII', 'ignore')
if not strval:
return "Z000"
strval = strval.encode('iso-8859-1')
str2 = strval[0]
strval = strval.translate(TABLE, IGNORE)
if not strval: