France's CAC 40 and Germany's DAX gained 2.9% and 2.2% as markets rose broadly, except oil and gas stocks.