Scenario/Problem description:
The Ajax submission page is encoded as gb2312, and the database is encoded as utf8. Data is inserted without modifying the page and database encoding.
Custom functions:
The Code is as follows: |
|
| Return eval ('Return '. iconv ($ in_charset, $ out_charset, var_export ($ arr, true ).';'));}
Function Description:
Var_export sets the second parameter to true, returns the array prototype string, converts the string to UTF-8 encoding, and then uses eval to execute the return.
Example:
The Code is as follows: |
|
| $ Data = array_iconv ('gb2312', 'utf-8', $ postdata)Print_r ($ data );
With the Firefox firebug component, we can see that:
Let's look at the database again:
We can see that the encoding is normal and the database is successfully imported.
Articles you may be interested in
- PHP array encoding conversion example
- Solve the problem of generating Chinese character encoding for xml files using php array
- Php cyclically implements mutual conversion (string, object, or array) Encoding