使用iconv函数将latin1胡言乱语字符转换为UTF-8希伯来语字符


Convert latin1 gibberish characters to UTF-8 Hebrew characters using iconv function

我有一个包含希伯来语字符的数据库,其中一些字符被存储并编码为latin1,该字符显示为胡言乱语,但只是在数据库中,它们显示为那样,当我打开网站时,希伯来语字符会按需显示。

我需要转换数据库,并使用转换器将其移动到一个新系统中,转换器本应使用iconv功能将数据库中的所有条目转换为utf-8,但在转换后,我在网站中收到了胡言乱语。

有没有一种方法可以使用iconv函数将胡言乱语字符转换为希伯来语字符?像这样:

$hebrew = array("א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ל", "מ", "נ", "ס", "ע", "פ", "צ", "ק", "ר", "ש", "ת", "ך", "ם", "ן", "ף", "ץ");
$gibberish = array("à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ë", "ì", "î", "ð", "ñ", "ò", "ô", "ö", "÷", "ø", "ù", "ú", "ê", "í", "ï", "ó", "õ");

您可以使用PHP的str_replace函数。

$hebrew = array("א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ל", "מ", "נ", "ס", "ע", "פ", "צ", "ק", "ר", "ש", "ת", "ך", "ם", "ן", "ף", "ץ");
$gibberish = array("à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ë", "ì", "î", "ð", "ñ", "ò", "ô", "ö", "÷", "ø", "ù", "ú", "ê", "í", "ï", "ó", "õ");
$str = str_replace( $gibberish, $hebrew, 'àåâðãä' );