ConFoo Montreal 2026: Call for Papers

Voting

: eight minus seven?
(Example: nine)

The Note You're Voting On

wedge at atlanteans dot net
7 years ago
here is a small updated version of utf8ize that has the following addition :
* It uses iconv instead of utf8_encode for potentially better result.
* It adds the support of objects variable
* It also update array key value (in a case I met I had to utf8ize the key as well as those were generated from a user input value)

Here is the code.

<?php
function utf8ize($d) {
if (
is_array($d)) {
foreach (
$d as $k => $v) {
unset(
$d[$k]);
$d[utf8ize($k)] = utf8ize($v);
}
} else if (
is_object($d)) {
$objVars = get_object_vars($d);
foreach(
$objVars as $key => $value) {
$d->$key = utf8ize($value);
}
} else if (
is_string ($d)) {
return
iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($d));
}
return
$d;
}
?>

<< Back to user notes page

To Top