Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ajax+ mySql + русские буквы, проблема с кодировкой 
:(
    Опции темы
Mitron
Дата 22.2.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Всем доброго дня. При отправке данных с формы в базу русские символы превращаются в каракули, кодировка сайта и базы Utf-8, как это исправить?
PM MAIL WWW   Вверх
bars80080
Дата 22.2.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



судя по всему вопрос серверный. какой язык на сервере? что за БД используется?
PM MAIL WWW   Вверх
Mitron
Дата 22.2.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



на сервере PHP + MySQL
PM MAIL WWW   Вверх
bars80080
Дата 22.2.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Код

set names utf8
 в запросах к mysql перед вставкой данных в БД выставляете?
PM MAIL WWW   Вверх
Mitron
Дата 22.2.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Вот мой серверный скрипт
Код

<?php
 
 $newsname   =  $_POST['newsname'];
 $newstext =  $_POST['elm1'];


$dblocation = "localhost";
$dbuser = "root";
$dbpasswd = "";
$dbname="robot";


$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
 {
 echo"<p>not connect!!!.</p>";
 exit();
 }

if (!@mysql_select_db($dbname, $dbcnx))
 {
 echo "<p>Not connect!!!.</p>" ;
 exit();
 }
 mysql_query("set names utf8");
 
$sql = "insert into tbl_news (N_name, N_text, disp) values('".$newsname."', '".$newstext."',  '".$_POST['disp']."')";
$result = mysql_query($sql);



?>



а это клиентский
Код

<?php
header('Content-Type: text/html; charset=windows-1251');
?>
<script type="text/javascript" >
    tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,

        // Example word content CSS (should be your site CSS) this one removes paragraph margins
        content_css : "css/word.css",

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "js/template_list.js",
        external_link_list_url : "js/link_list.js",
        external_image_list_url : "js/image_list.js",
        media_external_list_url : "js/media_list.js"

        // Replace values for the template plugin
        /*    template_replace_values : {
username : "Some User",
staffid : "991234"
}*/
    });
</script>


<script type="text/javascript">
    $(document).ready(function(){

        $('#newsForm').ajaxForm({
            beforeSubmit : function(){

                $('#loading').show();

            },
            success : function(response){
                $('#loading').hide();
                $('#newsForm').clearForm();
            }
        });


    });

    jQuery.ajax(contentType(application/x-www-form-urlencoded));
</script>



<form id="newsForm" method="post" action="mods/news/savenews.php">
    <input type="text" name="newsname"/>

    <!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
    <textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%">
<script type="text/javascript">
    text=tinyMCE.get('elm1').getContent();
</script>
    </textarea>

    <br />
    <input type="hidden" name="disp" value="1" />
    <input type="hidden"  value='text' />
    <input type="submit" name="save" value="Submit" />
    <input type="reset" name="reset" value="Reset" />
</form>



PM MAIL WWW   Вверх
bars80080
Дата 23.2.2009, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



и как оно теперь? попрежнему кракозябры вставляются?

кстати, а какого вида знаки? может знаки вопроса?
PM MAIL WWW   Вверх
Mitron
Дата 29.12.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @  23.2.2009,  01:06 Найти цитируемый пост)
и как оно теперь? попрежнему кракозябры вставляются?

кстати, а какого вида знаки? может знаки вопроса? 


Внимательно перечитал второй листинг... нашел ошибку ))) 
Ошибка была здесь
Код

header('Content-Type: text/html; charset=windows-1251');

 а надо
Код

header('Content-Type: text/html; charset=utf-8');

PM MAIL WWW   Вверх
bars80080
Дата 30.12.2009, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



успехов!

теперь главное - нарастить скорость
PM MAIL WWW   Вверх
IDVsbruck
Дата 30.12.2009, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 4
Всего: 22



... да ладно! для такого живчика 10 месяцев - как вчера ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.