2016-02-05 5 views
2

У нас есть несколько полей базы данных, которые содержат Windows-1252 символы:Как преобразовать символы Windows-1252 в значения в php?

an example pain— if you’re 

Эти значения отображаются на нужные значения из этого списка:

http://www.i18nqa.com/debug/utf8-debug.html

Я пробовал различные перестановки htmlentites, mb_detect_encoding, uft8_decode и т. д., но еще не смогли преобразовать эти значения:

пример боли —, если вы

Как я могу преобразовать эти символы в их перечисленные значения в php?

ответ

2

Вы можете использовать mb_convert_encoding

$str = "an example pain— if you’re"; 
$str = mb_convert_encoding($str, "Windows-1252", "UTF-8"); 
echo $str; 
//an example pain— if you’re 

DEMO:
http://ideone.com/NsIb5x

+0

Почему конвертировать из UTF-8 в Windows-1252? Он хочет конвертировать в UTF-8 из Windows-1252. –

+1

@CharlotteDunois Что хочет OP, а что ему нужно:) –

+0

Спасибо, Педро - это именно тот перевод, который я искал - не могли бы вы прояснить в отношении ответа Шарлотты? Это похоже на то, что ваше решение конвертирует UTF-8 в Windows-1252, но вывод выглядит как UTF-8? – dbcn