what is your database character set ?
also, its better if you upgrade to 11g.
I have a "+-"character which is being incorrectly encoded as a "?" by the sql.
Please post an example.
You have to tell us the character set of the database (SELECT value FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET') and the operating system on which you run SQL*Plus.