- Код: Выделить всё
function getxmlhttp(){
var xmlhttp = false;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(E){xmlhttp = false;}
}
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){xmlhttp = new XMLHttpRequest();}
return xmlhttp;
}
function processajax(objID, serverPage){
xmlhttp = getxmlhttp ();
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById(objID).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
в числе прочего через этот ГЕТ передается ник юзера который написан по-русски. в БД он вносиццо мерзкими краказяблами. при передаче данных джаваскриптом пхп-скрипту вносящем инфу в БД вот такой ф-цией
- Код: Выделить всё
function user_add(){
var shit = new Date();
var month = document.forms["add_user"].elements["month"].value;
var username = document.forms["add_user"].elements["username"].value;
var day = document.forms["add_user"].elements["day"].value;
var gender = document.forms["add_user"].elements["gender"].value;
processajax("output", "dbfunc.php?mode=add_user&month="+month+"=&username="+encodeURI(username)+"&day="+day+"&gender="+gender+"&shit="+shit);
setTimeout("hide_addform()", 250);
}
я пробовал escape(), encodeURI(), encodeURIComponent() куда помещал значение поля формы с этим русским ником а в принимающем пхп-скрипте urldecode() и rawurldecode() - все это в разных комбинациях - но в результате адинхрен получал в БД краказяблы только разных конфессий нихрена не понимаю в этих мутных делах с кодировками помогите кто в курсе а то звереть уже начинаю
ф-ция в пхп-скрипте которая вносит в БД данные выглядит вот так
- Код: Выделить всё
function add_user(){
if(!empty($_GET['month']) && !empty($_GET['username']) && !empty($_GET['day']) && !empty($_GET['gender'])){
include("dbcon.php");
$sql = "INSERT INTO $table (month, username, day, gender) VALUES ('".$_GET['month']."', '" . urldecode($_GET['username']) . "', '".$_GET['day']."', '".$_GET['gender']."')";
if($result = mysql_query($sql)){build_list();}
else{echo 'данные не внесены!';}
mysql_close($link);
}
else{echo 'не все поля формы заполнены!';}
}