Are you saying it shows as @€ once you view it in the browser? If so, this is your solution.
I'd guess you're using latin-1/ISO 8859-1. latin-1/ISO 8859-1 only support 256 characters because it's one byte per character ((8 *2) * (8 *2)).
There are two solutions:
1. Instead use the newer UTF-8 character set which can use between 1 and 4 bytes to store a character. UTF-8 can store a whopping 1,111,998 characters. If you set your web page to use a character set like latin-1/ISO 8859-1 when it comes across a character that is represented by more than one byte it mis-renders it into something like @€. To convert to UTF-8 you should be able to set the character encoding in your text editor (set it without BOM as this will only cause you problems) but you also need to set the character set in your web page (instead of what you have there already):
2. Keep the encoding as is but use HTML entities. For example curly quotes (“”) aren't usually part of a single byte encoding but you can instead express then in HTML as “ and ”
I do not recommend option two. For everything, always, always, always use UTF-8. You will save yourself headaches in the future.
Note UTF-16 and UTF-32 may sound better than UTF-8 but neither can store characters as a single byte so aren't as efficient.
Always, always, always use UTF-8 for your text documents, database connections, etc.
If @€ appears within the text editor changing the character encoding should still solve your problem.