|
|
|
| Получаю данные из excel файла. Данные добавляются в БД. Все строчки которые содержат кирилицу в БД выглядят примерно так:
$str = "CHRONO Winter C шип.";
|
При выводе все ОК. Надо реализовать поиск по БД. Думаю для этого кодировать строчку в этот код (кстати как он называется ?), а потом уже искать в БД. Кто подскажет как из кирилической строчки получить подобное ? | |
|
|
|
|
|
|
|
для: jonnik
(04.03.2007 в 15:00)
| | Функция на выходе которой получается такая строка:
<?
function uc2html($str)
{
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ )
{
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return $ret;
}
?>
|
Чтобы добавить в БД нормальные данные приходится делать так:
<?
function uc2html($str)
{
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ )
{
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return preg_replace_callback('/&#(\d+)/s', 'entities2windows_callback', $ret);
}
function entities2windows_callback($p)
{
$c = $p[1];
if ($c < 256) return chr($c);
$u = pack('n', $c);
return @iconv('UCS-2BE', "windows-1251", $u);
}
?>
|
Может как-нибудь можно без двойного кодирования ? | |
|
|
|