How are you extracting the data?
If you are using isql, isql is padding the columns with spaces so that they line up because ISQL wants the output to be pretty.
But bcp doesn't care about pretty.
Try this:
CREATE VIEW myview as SELECT LTRIM(RTRIM(a)) FROM xx
Then bcp out from myview. Do you still see the spaces?