Without knowing your specific camera, but being very accustomed to shooting with cameras that tend to overexpose by default, here are my suggestions - try them out and see if they work for you as well as they do for me...I've used these techniques and settings through 4 different cameras and it's always given me dead-on accurate, reliable metering.
First, I'd use 'center weighted' metering mode rather than evaluative. I find it tends to do a better job of allowing your subject to get metering priority, but still metering the whole scene as needed - you may still get slight blown backgrounds, but will almost never get underexposed subjects.
Second, I'd dial in some EV compensation - usually it doesn't take much. With my last few cameras, I have used - 0.3 of EV dialed in all the time...that combined with center-weighted metering seems to handle the backgrounds just enough in tough lighting to avoid bad blowout, and still getting subjects properly metered.
Third, I'd try using your dynamic or automatic lighting compensation mode - not sure what Canon calls theirs or which settings it has available to it - but these are usually modes designed to recover underexposed shadow areas a bit in tricky lighting. By center-weighting then intentionally dialing in EV for underexposure, it allows you to handle highlights nicely, while the dynamic range optimization/lighting control function brings up the underexposed bits, with the end result usually being a very nicely metered scene even with very mixed lighting.
Those are my 'all the time' settings. Of course, depending on how bad the mixed lighting is, and how challenging the highlights and shadows, you might just be pushing beyond the capability of your camera to capture the scene - in which case you have to move to another solution - using either fill flash to illuminate a subject against a bright background by metering that background and letting the flash illuminate the subject, or taking multiple shots and stacking them in post processing for an HDR which can handle the greater dynamic range.