Various sources - company sites, RNS and spread sheet data. Even the Traders thread on here (Monday & Wednesday only) has the ex dividend information for the current week.
On edit - I've occasionally looked at this link from
Over the road which I think I've posted before.