Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.06.2013, 15:36
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 1  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
По умолчанию С сервера приходят кракозябры вместо русских букв.

Здраствуйте.
Есть скрипт во флеш который отправляет переменную на сервер php.
Сервер по это переменной ищет в БД нужною строку (в которой есть русские буквы)
и отправляет её во флеш. Флеш отображает её в текстовом поле , но вместо русских букв там отображаются
кракозябры по типу: Ïðèâåò .
Английские же буквы отображаются нормально.
Помогите это исправить.
Заранее благодарен!

Старый 11.06.2013, 16:14
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 2  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
а в базе они в UT-8? и получаешь их ты тоже в UTF-8?
__________________
а за окном атлантический океан!

Старый 11.06.2013, 16:39
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 3  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
А как узнать ?
P.S. Я новичёкг

Старый 11.06.2013, 17:03
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 4  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
ну для начала посмотри в базе у тебя символы русские или такие же как приходят, потом посмотри что приходит от сервера, если приходит русский, а во флеше корявость, добавь кириллицу во флеш
__________________
а за окном атлантический океан!

Старый 11.06.2013, 17:04
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 5  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
из БД на сервер приходят нормальные буквы.
А как во флеш добавить кириллицу?

Старый 11.06.2013, 17:09
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 6  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
показывай код который отвечает за посылку данных из базы во флеш
__________________
а за окном атлантический океан!

Старый 11.06.2013, 17:11
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 7  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
PHP код:
<?php
$id 
$_POST["Id"];
if(
$id "1")
{
    
$hostname 'localhost';
    
$username 'root';
    
$password '';
 
    
$db mysql_connect($hostname$username$password) or die('connect to database failed');
    
mysql_set_charset('cp1251');
    
mysql_select_db('ml') or die('db not found');
    
$query 'SELECT * FROM ml WHERE id = ' $id;
    
$result mysql_query($query);
    while(
$row mysql_fetch_array($result))
    {
        
$Text $row['Text'];
        
$Password $row['Password'];
        
$returnString http_build_query($row);
    }
mysql_close();
}
?>

Старый 11.06.2013, 17:34
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 8  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
вообщем давай так, в скрипт с которым ты делаешь отсылку данных в базу, напиши mysql_query("SET CHARACTER SET utf8");,а потом попробуй вывести данные своим скриптом
__________________
а за окном атлантический океан!

Старый 11.06.2013, 17:59
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 9  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
PHP код:
<?php
$id 
$_POST["Id"];
if(
$id "1")
{
    
$hostname 'localhost';
    
$username 'root';
    
$password '';
 
    
$db mysql_connect($hostname$username$password) or die('connect to database failed');
    
mysql_set_charset('cp1251');
    
mysql_select_db('ml') or die('db not found');
    
//$query = 'SELECT * FROM ml WHERE id = ' . $id;
    
$result mysql_query("SET CHARACTER SET utf8");
    while(
$row mysql_fetch_array($result))
    {
        
$Text $row['Text'];
        
$Password $row['Password'];
        
$returnString http_build_query($row);
        echo 
$returnString;
        
$f fopen("textfile.txt""w");
        
fwrite($f"123456890-0987654321");
        
fclose($f);
    }
mysql_close();
}
?>
если сделать так то цикл while не срабатывает.

Добавлено через 15 минут
Получилось !!!
Я вместо
PHP код:
mysql_set_charset('cp1251'); 
поставил
PHP код:
mysql_set_charset('utf8'); 
И всё стало нормально.

Старый 11.06.2013, 18:41
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 10  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
ну то что я и говорил, надо utf-8 использовать и все будет хорошо, а так же на свой страх и риск можно в базу зайти и поменять sql запросом все в utf-8
__________________
а за окном атлантический океан!

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.