Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: AJAX MYSQL - кодировка при вставке в базу данных русских символов
 
 автор: Prihod   (25.04.2007 в 19:00)   письмо автору
 
 

Проблема в следующем имеется форма , данные из которой с помощью XMLHttpRequest передаются php скрипту который вставляет их в базу данных, все работает хорошо да только если передать русские буквы то в базе оказываются иероглифы, хотя если вывести из скрипта данные через «echo» то все русские буквы нормальные. Для базы кодировка установлена cp1251.Как это исправить ?

   
 
 автор: golovdinov   (25.04.2007 в 20:46)   письмо автору
 
   для: Prihod   (25.04.2007 в 19:00)
 

Во! таже самая проблема была. Пытаться решить можно многими способами, но работает один - перекодировка в самом скрипте:

Перед сохранением в БД переменные проведи через эту ф-ю

<?php
function utf2win ($s) { 
    for (
$c=0;$c<strlen($s);$c++){  
        
$i=ord($s[$c]);  
        if (
$i<=127$out.=$s[$c];  
        if (
$byte2){  
        
$new_c2=($c1&3)*64+($i&63);  
        
$new_c1=($c1>>2)&5;  
        
$new_i=$new_c1*256+$new_c2;  
        if (
$new_i==1025){  
        
$out_i=168;  
        } else {  
        if (
$new_i==1105){  
        
$out_i=184;  
        } else {  
        
$out_i=$new_i-848;  
        } 
        } 
        
$out.=chr($out_i);  
        
$byte2=false;  
        }  
        if ((
$i>>5)==6) {  
        
$c1=$i;  
        
$byte2=true;  
        } 
    }  
return 
$out;  
}
?>

   
 
 автор: Prihod   (25.04.2007 в 22:28)   письмо автору
 
   для: golovdinov   (25.04.2007 в 20:46)
 

О спасибо помогло :))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования