Sorry, my post was confusing.
The page can and does show Polish letters - they are entered in html format within php and using the php command print.
Where the Polish letters don't show is in the fields where you check your information to see if it's correct or not.
eg:
html data input form
first name: <here's the text field where you put in your name>
surname: <here's the text field where you put in your name>
you click submit.
The php page then lets you review the information in a fixed format (you have to go back to change the details if incorrect) to see if it's correct or not
first name: <whatever you entered in html form>
surname: <whatever you entered in html form>
It's here*** that the Polish characters don't populate the field. So if your name is "Ąęć贸ńł" and you enter that in the html page, on the php page where you review this information you get a blank field
If you enter latin characters, these display normally.
I hope i've made it clearer and apologies for the vague post before.
Everything is set to utf-8, the charsets for the html page, the charsets for the form, the charsets for the php page, when you connect to the database it's set to utf-8
I have virtually no knowledge of php other than what I've learnt through trial and error and copying code, so specifying how things like html entities can be set to utf-8 normally takes a google search plus more trial and error. If you could let me know how to set htmlentities to utf-8 I'll try it out and see if that's the problem. TIA