It may vary from field to field, but reputable journals in my field do not charge a fee. A fee would immediately suggest to me that the journal is low quality. Perhaps this is not true for other disciplines?
Not necessarily. If you opt for open access, then you have to pay. If you go for publication in traditional way, you may not pay any thing, except, extra page charge.