1

How to save text field input into mytable as utf8 encoded data, since textarea input automatically changing into utf8 encoded data,

Punithavel
  • 31
  • 5
  • You should make sure you're using the correct charset in your page. Set the `` in your header. The table in your database should of course also have a utf-8 encoding. – Cyclonecode Oct 07 '13 at 09:23
  • yes, i have added, , then i too the same problem existing – Punithavel Oct 07 '13 at 09:27

2 Answers2

1
SET NAMES utf8;

That will set the next queries to be saved AS UTF-8. Execute it before your actual INSERT or UPDATE

Be warned that if the sending page has a different charset, it would lead to character encoding errors.

zonzon
  • 168
  • 4
0

Firstly, make sure that your database table is set to character set UTF-8.

Secondly, set the page your are submitting data from as UTF-8 with the following meta tag:

<head>
<meta charset="UTF-8">
</head>

Then when making your connection to the database you can execute the following query to set any subsequent queries to the UTF-8 character set too:

query("SET NAMES utf8"); 

See: SET NAMES utf8 in MySQL? and http://www.w3schools.com/tags/att_meta_charset.asp

Community
  • 1
  • 1
Luke
  • 22,826
  • 31
  • 110
  • 193