Inside a form, I have a contenteditable
div
. When the div
loses focus, its contents are transferred (HTML included) to a hidden text input
. Here is the simplified HTML:
<div contenteditable id="editable"></div>
<input class="hidden" id="content" />
This content
field has its contents uploaded to a database, later to be used on a blog. The problem is that the either the contenteditable
div
or the input
itself appear to encode their contents as ASCII rather than UTF-8, resulting in unrecognised characters in my database (such as "ð¡" instead of "").
I have added the following PHP header information to the top of my form page:
header("Content-type: text/html; charset=utf-8");
And also the following in the head
section of every page on the site:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
I also use a PHP function to "utf8ize" all of the $_POST
ed fields.
... to no avail.