( bucko | 2017. 05. 11., cs – 11:21 )

Olvasd el ezt is, és akkor nem kell ide bemásolnom.

Azért kicsit idézem magam: az utfX nem más, mint egy "tetszőleges betűsorozat ábrázolása egy algoritmussal"
Ebben az esetban a strig.length egy tetszőleges másik algoritmust használna. Vegyük észre: Az utfX is karakterenként jelölő algoritmust használ! Hiszen ugyanúgy lapokra hivatkozik. :)) Nem "váltó kódokat" használ, hanem karakterenként jelöl. Ezek az információk elégnek tűnnek az adatcserére is.

Két adatbázisnál meg hogy lehet "ütközés"? Nem én találtam ki definíció: Az a rendszer, ahol a karakterkészlet nincs meghatározva, az működésképtelen. Tehát ütközés nem lehet, csak hiba.

Minden más esetben pl. az iso8859-A -> utfX és az iso8859-B -> utfX konverzió hibamentesen végrehajtható.
Az állítás akkor is igaz, ha az utfX-et kicseréled bármilyen más algoritmusra. Nyilvánvalóan az iso8859-A kicserélve más algoritmusra is működik.
Az a lényeg, hogy a cél mindkét forrást tudja hibamentesen ábrázolni.

Hát akkor meg mi a különbség? Csak annyi, hogy nem kell algoritmussal dekódolható karakter kódolást használni, ha nincs rá szükség!