Good non-scented clay cat litter. It absorbs odors very well. Unlike baking soda, you can stick it somewhere warm and dry it out and reuse it. Let fabric sit until you don't smell it anymore, then finish up with a good airing outside.
It's good for grease and other spills, too.