Translation:Everyone in town knows his name.
Why not "all in the city know his name"?
Why town and not city, i thought paese is town
"Everybody knows their name" is a common thing to hear.
"Everybody know his/her name" is actually the grammatically correct one whereas "everybody knows their name" is something we use in informal speech but is actually incorrect.