使用iconv函数将{latin1 gibberish字符转换为UTF-8希伯来字符

时间:2016-04-14 05:32:45

标签: php encoding utf-8 hebrew

我有包含希伯来字符的数据库,其中一些字符存储并编码为latin1,字符显示为乱码,但只是在数据库中它们显示为这样,当我打开网站时,希伯来字符显示为需要。

我需要转换数据库并将其移动到使用转换器的新系统,转换应该使用utf-8函数将数据库中的所有条目转换为iconv,但我收到乱码转换后在网站上。

有一种方法可以使用iconv函数将乱码字符转换为希伯来字符吗?就像这样:

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

1 个答案:

答案 0 :(得分:0)

您可以使用PHP的str_replace函数。

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