Testing Double-Encoding Fix Methods

Double-encoded text: أرضي

Expected result: أرضي


Method 1: mb_convert_encoding(text, 'UTF-8', 'ISO-8859-1')

Result: أرضي

Is correct: ✗ NO


Method 2: iconv('UTF-8', 'ISO-8859-1') then interpret as UTF-8

Bytes: d8a3d8b1d8b6d9

Result: أرضÙ

Is correct: ✗ NO


Method 3: utf8_decode()

Decoded bytes: d8a3d8b1d8b6d93f

Result (direct): أرضÙ?

Result (converted): أرضÙ?

Is correct: ✗ NO


Method 4: Direct byte extraction

Extracted bytes: d8a3d8b1d8b6d93f

Result: أرضÙ?

Is correct: ✗ NO


Expected bytes for 'أرضي'

Expected bytes (hex): 3f3f3f3f

Double-encoded bytes (hex): d8a3d8b1d8b6d93f