=== 1. La forma del dato que rompia: telefono con U+202C === antes: [5555-1234 ‬/ 5555-9876] hex = 353535352D3132333420E280AC2F20353535352D39383736 cabe en latin1: NO — MySQL lo rechaza (error 1366) despues:[5555-1234 / 5555-9876] hex = 353535352D31323334202F20353535352D39383736 cabe en latin1: si motivos: caracteres invisibles (U+202C) ok el valor original NO cabia en latin1 ok el valor limpio SI cabe en latin1 ok se detecto el cambio ok el aviso nombra el caracter U+202C ok el telefono sigue siendo legible === 2. Los acentos se conservan (lo que la lista blanca vieja rompia) === antes: [3 Calle 8-51, Fracción 1, Zona 9 Colonia San Antonio, PETAPA] despues:[3 Calle 8-51, Fracción 1, Zona 9 Colonia San Antonio, PETAPA] con la lista blanca vieja: [3 Calle 8-51, Fraccin 1, Zona 9 Colonia San Antonio, PETAPA] ok la limpieza conserva "Fraccion" con acento ok la lista blanca vieja SI lo rompia === 3. La Ñ, que si existe en latin1, se conserva === antes: [JUAN ANTONIO PEREZ ZECEÑA] despues:[JUAN ANTONIO PEREZ ZECEÑA] ok la N con virgulilla se conserva ok no se reporta cambio donde no lo hubo === 4. Otros caracteres que llegan pegados de WhatsApp o Word === espacio de ancho cero [1234​5678] -> [12345678] guardable ok queda guardable: espacio de ancho cero marca de orden de bytes [JUAN PEREZ] -> [JUAN PEREZ] guardable ok queda guardable: marca de orden de bytes comilla del autocorrector [O’BRIEN] -> [O'BRIEN] guardable ok queda guardable: comilla del autocorrector guion largo [5555—5555] -> [5555-5555] guardable ok queda guardable: guion largo espacio duro [JUAN PEREZ] -> [JUAN PEREZ] guardable ok queda guardable: espacio duro signo de euro [PRECIO 100€] -> [PRECIO 100EUR] guardable ok queda guardable: signo de euro === 5. El apostrofo, que rompe el SQL igual que el caracter invisible === antes: [O'BRIEN & CIA] para SQL:[O\'BRIEN & CIA] ok el apostrofo queda escapado === 6. No se toca lo que ya esta bien === ok intacto: [5555-1234] ok intacto: [JUAN PEREZ] ok intacto: [juan@correo.com] ok intacto: [11399232-7] ok intacto: [] === 7. Los espacios de los extremos se conservan (hallazgo de la revision) === [3 Calle 8-51, ] + [Fracción 1] -> [3 Calle 8-51, Fracción 1] ok el espacio final NO se recorta ok la direccion concatenada queda legible === 8. Un valor con comilla tipografica queda seguro para SQL === del NAV: [CHEF’S CHOICE] limpio: [CHEF'S CHOICE] <- una comilla suelta para SQL: [CHEF\'S CHOICE] ok la limpieza crea el apostrofo ok paraSql lo deja escapado === 9. Si no se puede transliterar, igual queda guardable === [PRECIO 100€] -> [PRECIO 100EUR] ok queda guardable en latin1 [中文 TEXTO] -> [?? TEXTO] ok queda guardable en latin1 [EMOJI 😀 FIN] -> [EMOJI ? FIN] ok queda guardable en latin1 ============================================================ TODO BIEN — 28 verificaciones