X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Переводчик
macbeth9
macbeth9
Topic Starter сообщение 9.3.2011, 20:21; Ответить: macbeth9
Сообщение #1


Привет всем! Установил скрипт переводчика на сайт, все работает кроме того что когда появляется перевод, вместо русского текста всякие иероглифы. Просто перевод отображается в кодировке utf-8 а сайт в 1251. Помогите пожалуйста сделать так чтобы и перевод отображался в кодировке windows-1251

Скрипт
[PHP]<?

// простая функция для построения выпадающего списка SELECT
function getHTMLSelect($name, $mas, $selected)
{
$s = "<select name=\"{$name}\" style='margin-left:10px'>\n";
foreach ($mas as $k => $v) {
$sel = ($selected == $k) ? ' selected' : '';
$s .= "<option value=\"{$k}\"{$sel}>{$v}</option>\n";
}
return $s . "</select>\n";
}
// используемые языки
$langs = array(
'es' => 'Испанский',
'ru' => 'Русский',
);
// с какого языка
$lang = isset($_POST['lang']) ? $_POST['lang'] : 'es';
// на какой
$lang_to = isset($_POST['lang_to']) ? $_POST['lang_to'] : 'ru';
// проверочка smile.gif
if (!array_key_exists($lang, $langs)) $lang = 'es';
if (!array_key_exists($lang_to, $langs)) $lang_to = 'ru';
// строим выпадающий список
$lang_select = getHTMLSelect('lang', $langs, $lang);
$lang_to_select = getHTMLSelect('lang_to', $langs, $lang_to);
// текст для перевода
$tr_text = 'Введите текст';
// текст перевода
$translated = 'Перевод';
// если отправили текст
if (!empty($_POST['text'])) {
if (get_magic_quotes_gpc())$_POST['text'] = stripslashes($_POST['text']);
// запоминаем
$tr_text = $_POST['text'];
// кодируем
$text = rawurlencode($_POST['text']);
// формируем запрос на Google
$url = 'http://ajax.googleapis.com/ajax/services/language/translate';
// инициализируем сессию
$ch = curl_init($url);
// заголовки не нужны
curl_setopt($ch, CURLOPT_HEADER, 0);
// возвращать результат, а не выводить его в stdout
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// метод отправки POST
curl_setopt($ch, CURLOPT_POST, 1);
// данные запроса
curl_setopt($ch, CURLOPT_POSTFIELDS, 'v=1.0&q='.$text.'&langpair='.$lang.'%7C'.$lang_to);
// выполняем запрос
$result = curl_exec($ch);
// обрабатываем ошибки
if( curl_errno($ch) != 0 ) {
die('CURL_error: ' . curl_errno($ch) . ', ' . curl_error($ch));
};
// закрываем сессию
curl_close($ch);
// раскодируем строку
$res = json_decode($result, true);
// получаем текст перевода
$translated = $res['responseData']['translatedText'];
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
сообщение 9.3.2011, 21:50; Ответить: Salikhoff_hb
Сообщение #2


если БД в utf 8 то сделайте файлы в utf8 и еще для уверенности можете добавить вот это!
[PHP]/*Подключение*/
$db = @mysql_connect($db_host,$db_user,$db_pass) or die('Немогу подключиться к БД');
mysql_select_db($db_name,$db) or dir('Не могу подключиться к Таблице');
/*Конец*/

/*Кодировка*/
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
/*Конец*/[/PHP] надеюсь дальше понятно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 9.3.2011, 22:42; Ответить: macbeth9
Сообщение #3


но причем тут база? сама страница у меня в windows-1251, просто текст который переводится выводится в utf8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
сообщение 9.3.2011, 23:05; Ответить: PPA-pavel
Сообщение #4


[PHP]header("Content-Type: text/html; charset=utf-8");[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен райтер-переводчик с английского
1 Alex-777 3331 15.7.2020, 22:40
автор: kroms
Открытая тема (нет новых ответов) Вакансии: автор и переводчик
2 Partnerkin_mw 1393 18.9.2019, 12:57
автор: Partnerkin_mw
Открытая тема (нет новых ответов) Нужен копирайтер/рерайтер/переводчик.
тематика: разработка игр, инди игры, unity3d
11 coremission 6333 14.1.2019, 12:58
автор: coremission
Открытая тема (нет новых ответов) Вакансия. Переводчик киргизский или казахский на удалёнку. 150 долларов
0 GlazunOFF 2509 30.11.2018, 13:21
автор: GlazunOFF
Открытая тема (нет новых ответов) Предлагаю услугу: переводчик/постер на сайт комп тематики
0 krot88 2501 1.10.2018, 17:21
автор: krot88


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:27
Дизайн