Php array conversion function example. Scenario description: the Ajax submission page is encoded as gb2312 and the database code is utf8. data is inserted without changing the page and database code. UDF: the code is as follows:
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: |
< td> |
| 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: |
< td> |
| $ 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
The Ajax submission page is encoded as gb2312 and the database code is utf8. data is inserted without modifying the page and database encoding. UDF: the code is as follows...