¡Encontré un boleto en nuestro rastreador de problemas que uno de los clientes informa un error que un texto está incompleto! Tenemos un programa de conversión de texto de un sistema heredado (IBM AS400) a uno moderno. ¡Lo rastreé y encontré un comportamiento desconocido en mi código!String.Trim() elimina más de lo necesario?
Primera ver esto:
Como se puede ver, hay dos carbón antes del primer espacio (char32), pero cuando quito Trim()
, el resultado es:
Sí, Trim()
elimina char160 desde el principio! ¿Qué pasó que Trim()
funciona más de lo necesario? Nota: ambas imágenes se capturan en el mismo estado de prueba.
es CHAR 160 no un espacio en su codificación? o tal vez estás usando la página de códigos incorrecta? – Vlad
es un personaje correcto que conozco. –
esto significa que su página de códigos está equivocada, porque en cp1256 este carácter _es_ un espacio en blanco. – Vlad