Ayola.net

Форумы поддержки хостинга => Технические вопросы => Тема начата: Mark666 от Июль 13, 2008, 16:22:20



Название: Как перегнать базу в UTF-8
Отправлено: Mark666 от Июль 13, 2008, 16:22:20
Я хочу перегнать свой сайт в UTF-8.
Начал с базы данных. Взял несколько таблиц, в операциях взял сравнение utf8_general_ci за места latin1, а толку никакого, буд-то ничего не менял.
Подскажите, мне нужно наверно сначало дамп снять, а потом уже залить в новой кодировке?


Название: Re: Как перегнать базу в UTF-8
Отправлено: graff25 от Июль 13, 2008, 17:18:38
mysql_query('SET CHARACTER SET utf8')


Название: Re: Как перегнать базу в UTF-8
Отправлено: Mark666 от Июль 13, 2008, 22:31:43
Еще более короче можно ответить?
Я понимаю, вы понимаете в чем дело, но я достаточно подробно описал свою проблемку в надежде получить более понятный совет...


Название: Re: Как перегнать базу в UTF-8
Отправлено: atimur от Июль 13, 2008, 22:51:48
http://www.php.su/functions/?iconv
$ansver = iconv("WINDOWS-1251", "UTF-8", $ansver);


Название: Re: Как перегнать базу в UTF-8
Отправлено: Mark666 от Июль 14, 2008, 00:45:46
А кто знает, как с помощью iconv перекодировать инфу, получаемую с помощью include("file.php")?

У меня просто один модуль в UTF-8, а в нем идет вызов хеадера и футера (кодировка win-1251) с помощью инклуда.


Название: Re: Как перегнать базу в UTF-8
Отправлено: atimur от Июль 14, 2008, 02:38:09
Код:
return.php
<?php

$var 
'PHP';

return 
$var;

?>


noreturn.php
<?php

$var 
'PHP';

?>


testreturns.php
<?php

$foo 
= include 'return.php';

echo 
$foo// печатает 'PHP'

$bar = include 'noreturn.php';

echo 
$bar// печатает 1

?>