0
않는 str_replace를 배열로 SQL에서 키릴 데이터를 끌어와 사용할 수 있습니다. 우선은어떻게 코드를()
$db = &JFactory::getDBO();
$db->setQuery('SELECT `oldword`, `newword` FROM `#_words`');
// and what is next, what about mysql_fetch_assoc ?
그리고처럼 뭔가의 Joomla API 즉 사용을위한 변환 할 필요 둘째, oldword과를 NewWord가 작동 영어하지만 키릴 경우 그렇지 않은 경우. 어떻게 해결할 수 있습니까? 나는이 시도 :
function fixEncoding($s, $encoding = 'UTF-8') {
$s = @iconv('UTF-16', $encoding . '//IGNORE', iconv($encoding, 'UTF-16//IGNORE', $s));
return str_replace("\xEF\xBB\xBF", '', $s);
}
$find = fixEncoding($find);
$replace = fixEncoding($replace);
하지만이 기능은 하나의 문자열로 작동하고 배열 작동하지 않습니다
@jumlancer이 - 내 업데이트 된 대답 같이'foreach' 루프를 사용) – Lodder
@jumlancer를 - 내 대답을 업데이 트했습니다. 그것이 작동하는지 나에게 알려주세요 – Lodder
로더 - 고마워요! 그것은 작동하지만 한 번 $ row-> oldword (및 newword)를 $ row [ 'oldword']로 변경했습니다. 왜냐하면 그것이 ObjectList가 아니라 AssocList이기 때문입니다. 당신이 말했듯이, 키릴 문자에 대한 문제는 더 이상 없습니다. – stckvrw