RCS file: /cvsroot/ParaView3/ParaView3/Servers/Filters/vtkCSVExporter.cxx,v retrieving revision 1.1 diff -u -r1.1 vtkCSVExporter.cxx --- vtkCSVExporter.cxx 18 Jun 2008 17:19:03 -0000 1.1 +++ vtkCSVExporter.cxx 18 Nov 2008 16:34:01 -0000 @@ -110,7 +110,17 @@ (*this->FileStream) << this->FieldDelimiter; } vtkVariant value = array->GetVariantValue(tuple*numComps + comp); - (*this->FileStream) << value.ToString().c_str(); + + // to avoid weird characters in the output, cast char / + // signed char / unsigned char variables to integers + value = ( value.IsChar() || + value.IsSignedChar() || + value.IsUnsignedChar() + ) + ? vtkVariant( value.ToInt() ) + : value; + + (*this->FileStream) << value.ToString().c_str(); first = false; } }