Happy Birthday in French:
Joyeux anniversaire, or
Bon anniversaire Note: The literal translation is
joyeux anniversaire, but if you were a French speaker you'd say:
bon anniversaire.
Happy Birthday in French (Canada):
Bonne Fête
If it's a wedding anniversary you can say : "
Joyeux anniversaire de mariage", or "
Bon anniversaire de mariage". You can also wish a happy wedding birthday by saying "Joyeuses noces de coton" if the couple has been married for one year, or "Joyeuses noces de diamant" if they've been married for 60 years. And each year of marriage has a different name, the longer it lasts, the more precious it gets.
Usually 'Bonne Fête' means your saint's day (ie if your name is Jean, then on the calendar it's le Saint Jean).