|
|
@ -243,9 +243,14 @@ if iswindows:
|
|
|
|
|
|
|
|
|
|
|
|
# replace any non-ASCII values with 0xfffd
|
|
|
|
# replace any non-ASCII values with 0xfffd
|
|
|
|
for i in range(0,len(buffer)):
|
|
|
|
for i in range(0,len(buffer)):
|
|
|
|
if buffer[i]>"\u007f":
|
|
|
|
if sys.version_info[0] == 2:
|
|
|
|
#print "swapping char "+str(i)+" ("+buffer[i]+")"
|
|
|
|
if buffer[i]>u"\u007f":
|
|
|
|
buffer[i] = "\ufffd"
|
|
|
|
#print "swapping char "+str(i)+" ("+buffer[i]+")"
|
|
|
|
|
|
|
|
buffer[i] = u"\ufffd"
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
if buffer[i]>"\u007f":
|
|
|
|
|
|
|
|
#print "swapping char "+str(i)+" ("+buffer[i]+")"
|
|
|
|
|
|
|
|
buffer[i] = "\ufffd"
|
|
|
|
# return utf-8 encoding of modified username
|
|
|
|
# return utf-8 encoding of modified username
|
|
|
|
#print "modified username:"+buffer.value
|
|
|
|
#print "modified username:"+buffer.value
|
|
|
|
return buffer.value.encode('utf-8')
|
|
|
|
return buffer.value.encode('utf-8')
|
|
|
|