$tmp = iconv('YOUR CURRENT CHARSET', 'UTF-8', $string);
или
$tmp = utf8_encode($string);
Странно, но в итоге вы получите пустую строку в вашей БД.Я могу понять, что в вашей БД у вас будет какая-то одежда, но вообще ничего (пустая строка) не странно.
Я просто набрал это в своей консоли:
iconv -l | grep -i ansi
Это показалоme:
ANSI_X3.4-1968
ANSI_X3.4-1986
ANSI_X3.4
ANSI_X3.110-1983
ANSI_X3.110
MS-ANSI
Это возможные значения для ВАШ ТЕКУЩИЙ ДИАГРАММА Как указывалось ранее, когда ваша входная строка содержит символы, разрешенные в UTF, вам не нужно ничего преобразовывать.
Измените UTF-8 в UTF-8 // TRANSLIT, если вы не хотите опускать символы, но заменяете их похожими (когда их нет в наборе UTF-8)