This is a solution that's worked for me. Mix Dawn dishwashing detergent with Hydrogen Peroxide, fifty-fifty mix.
Pour on spot, rub in slightly, then let soak for 10 minutes. Rinse, then wash as usual.
I've also mixed Peroxide with Woolite and used that for all kinds of stains. But Dawn does seem to get the butter out better than anything else.