Некоторые строки, которые я получаю, имеют кодировку UTF-8 и содержат некоторые специальные символы, такие как
Å¡, Ä ‘, Ä и т. Д. Я использую StringReplace()
, чтобы преобразовать его в обычный текст, но я могу преобразовать только один тип символов. Поскольку PHP также имеет функцию для замены строк, как показано здесь: как заменить специальные символы теми, на которых они основаны в PHP? , но он поддерживает массивы:
<?php
$vOriginalString = "¿Dónde está el niño que vive aquí? En el témpano o en el iglú. ÁFRICA, MÉXICO, ÍNDICE, CANCIÓN y NÚMERO.";
$vSomeSpecialChars = array("á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ");
$vReplacementChars = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "n", "N");
$vReplacedString = str_replace($vSomeSpecialChars, $vReplacementChars, $vOriginalString);
echo $vReplacedString; // outputs '¿Donde esta el nino que vive aqui? En el tempano o en el iglu. AFRICA, MEXICO, INDICE, CANCION y NUMERO.'
?>
Как я могу сделать это в Delphi? StringReplace
не поддерживает массивы.