Code : Tout sélectionner
Local $str='áááááááááááááááááááááááááááááá'& _
'ééééééééééééééééééééééééûûûûûûûûûûûûûêêêêêêêêêêêêê'
Local $T0=TimerInit()
UTF8Decode($str)
MsgBox(0,'',TimerDiff($T0))
$T0=TimerInit()
UTF8Decode2($str)
MsgBox(0,'',TimerDiff($T0))
Func UTF8Decode($text)
Dim Const $inputUTF8[18] = ['é', 'à ', 'è', 'â', 'ù', 'ô', 'û', 'î', 'ê', 'ò', 'ì', 'ù', 'ñ', 'ç', ''', 'Â', 'ó', 'á']
Dim Const $outputUTF8[18] = ['é', 'à', 'è', 'â', 'ù', 'ô', 'û', 'î', 'ê', 'ò', 'ì', 'ù', 'ñ', 'ç', "'", '', 'ó', 'á']
$i = 0
While $i < UBound($inputUTF8)
$text = StringReplace($text, $inputUTF8[$i], $outputUTF8[$i])
$i = $i + 1;
Sleep(10)
WEnd
return $text
EndFunc
Func UTF8Decode2($text)
Return BinaryToString(StringToBinary($text,1),4)
EndFunc