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

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

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

Регистрация: Feb 2010
Сообщений: 153
Отправить сообщение для temofony с помощью ICQ Отправить сообщение для temofony с помощью Skype™
Arrow в таблицу записываются вопросительные знаки(mysql);

Здравствуйте все))это снова я,с как вам может показаться тупыми вопросами)
Так вот,проблема в том,что при записи в mysql-таблицу в одно из полей вместо русскоязычной строки записываются вопросительные знаки в черных ромбиках.Причем,русскоязычные данные,передаваемые флешем в пшп,сохраняются на русском без проблем.Вот пшп код "записчика":

PHP код:
<?php
 $domain 
str_replace"www."""getenv"HTTP_HOST" ) ); 
    if ( 
$domain != "new-mich.ru" 
    { 
        exit( ); 
    } 
$nick_r=$_POST['nick'];
$passw_r=$_POST['passw'];
$pol_r=$_POST['pol'];
$name_r=$_POST['name'];
$reanim_code=$_POST['reanim_code'];
$nick=strip_tags($nick_r);
$passw=strip_tags($passw_r);
$pol=strip_tags($pol_r);
$name=strip_tags($name_r);
include 
"config.php";
$query="SELECT id_user FROM users WHERE nick='$nick'";
$ath=mysql_query($query);
if(
$ath) {
}else{
echo 
"error";
}
$result mysql_fetch_assoc ($ath);
  if (isset (
$result ['id_user']))
    {
echo 
"exists!";
      exit ();
    }else{
echo 
"not exists!";
$query2="INSERT INTO users VALUES(NULL,'$nick','$passw','false','$reanim_code',0,'$name','$pol' ,'Не заполнено пользователем' )";
mysql_query($query2);
}
?>
Не корректно записывается строка "Не заполнено пользователем".
Код config.php:

PHP код:
<?php
$dblocation
="localhost";
$dbname="brightmind_nm-chat";
$dbuser="039939003_chat";
$dbpasswd="/////////";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!
$dbcnx) {
exit(
"cannot connect to database!");
}else{
}
if(! @ 
mysql_select_db($dbname,$dbcnx) ) {
exit(
"error mfuck!");
}
@
mysql_query("SET NAMES 'cp1251' ");
?>
На самом хосте (джино) для базы данных выставлена кодировка cp121_general_ci.
Не пойму в чем поблема??
__________________
Незнание правил освобождает от ответственности.

Старый 30.12.2010, 11:59
Жывчик Эль вне форума Посмотреть профиль Отправить личное сообщение для Жывчик Эль Найти все сообщения от Жывчик Эль
  № 2  
Ответить с цитированием
Жывчик Эль

Регистрация: Dec 2010
Сообщений: 3
Давно пора переходить на UTF8.

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

Регистрация: Jan 2009
Сообщений: 1,651
Ну, смотрите, в какой кодировка у вас написано "Не заполнено пользователем", видимо отличается от cp121. Вообще интересно, как это флеша записи нормально записываются, они же в utf8.
__________________
мой пустой блог

Старый 30.12.2010, 15:34
Жывчик Эль вне форума Посмотреть профиль Отправить личное сообщение для Жывчик Эль Найти все сообщения от Жывчик Эль
  № 4  
Ответить с цитированием
Жывчик Эль

Регистрация: Dec 2010
Сообщений: 3
Как вариант преобразовать файл "записчика" в кодировку UTF8 без BOM.
И советую сразу и везде использовать UTF8.

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

Регистрация: Feb 2010
Сообщений: 153
Отправить сообщение для temofony с помощью ICQ Отправить сообщение для temofony с помощью Skype™
хм....если я ставлю UTF8 тогда "Не заполнено пользователем" записывается корректно,а имя какими-то кракозябрами..

Добавлено через 8 минут

Теперь это выглядит вот так.

config.php теперь такой:

PHP код:
<?php 
$dblocation
="localhost"
$dbname="brightmind_nm-chat"
$dbuser="039939003_chat"
$dbpasswd="/////////"
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd); 
if(!
$dbcnx) { 
exit(
"cannot connect to database!"); 
}else{ 

if(! @ 
mysql_select_db($dbname,$dbcnx) ) { 
exit(
"error mfuck!"); 

@
mysql_query("SET NAMES 'UTF8' "); 
?>
Добавлено через 2 часа 26 минут
кстати подскажите,в какой кодировке флеш обрабатывает кириллические символы??
__________________
Незнание правил освобождает от ответственности.

Старый 30.12.2010, 23:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от temofony Посмотреть сообщение
кстати подскажите,в какой кодировке флеш обрабатывает кириллические символы??
В UTF-8.

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

Регистрация: Feb 2010
Сообщений: 153
Отправить сообщение для temofony с помощью ICQ Отправить сообщение для temofony с помощью Skype™
странно тогда...

Добавлено через 2 минуты
решил проблему так:пшп-скриптом ничего не записываю,все данные пихаю из флеш)видимо,данные из пшп шли не в той кодировке..
__________________
Незнание правил освобождает от ответственности.

Старый 31.12.2010, 11:45
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 8  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Все подобные проблемы решил для себя так:
только UTF-8 всегда и везде.

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

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

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


 


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


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