کلیدستان

نسخه‌ی کامل: مشکل در هنگام ارسال متن فارسی به سرور
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
در کلید شماره زیر من اطلاعات رو به سرور ارسال میکنم ولی در my sql علامت ? ذخیره میشه 
توی my sql  هم تنظیمات رو بر روی utf8 گذاشتم ولی درست نشد 
از طریق فرم php اطلاعات فارسی ارسال میکنم درسته ولی با اپ علامت ؟ میفته 
لطفا راهنمای کنید
http://www.kelidestan.com/keys/keys.php?key=313
 
برای اتصال به mysql از زیر استفاده کن مشکلت حل میشه [mysql_query("SET NAMES UTF8");]
کد پی‌اچ‌پی:
<?php

header
("Content-type: text/html; charset=utf-8");
$con=mysql_connect("localhost","root","");
mysql_select_db("databasename",$con);
mysql_query("SET NAMES UTF8");

?>
 
درست نشد 
این کار هم کردم . اما دوست عزیز مشکل من سمت اپلیکیشن هست 
فرمی رو که php ساختم اطلاعات رو فارسی ارسال میکنه و فارسی هم ذخیره میشه 
ولی توی اپلیکیشن ارسال میکنم نوچ
کد هم اینطوری جای گذاری کردم  درسته
زیاد php بلد نیستم دیروز شروع کردم 
کد پی‌اچ‌پی:
if(isset($_POST['name']))
{
if(
$_POST['name']==NULL)
echo 
"is null text box0";
else if(
$_POST['fname']==NULL)
echo 
"is null text box1";
else{
$name =$_POST['name'];
$fname =$_POST['fname'];

mysql_query("INSERT INTO Persons (name,fname) values ('$name','$fname')");
mysql_query("SET NAMES UTF8");
printf("Last inserted record has id %d\n"mysql_insert_id());
   }}
    
mysql_close($mysql); 
 
به نام خدا
سلام ، شما میتونید از کد زیر برای دریافت از mysql استفاده کنید
کد پی‌اچ‌پی:
<?php

header
('Content-Type: text/plain; charset=utf-8;');
session_start();
include 
'config.php';

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$id=$_GET['id'];
$pass=MD5($_GET['pass']);
//$id=1;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   
$sql="Select * from `accounts` where id=$id ";
     
$result=mysql_query($sql);
        
$row=mysql_fetch_array($result);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    
if(mysql_num_rows($result)==1){
         
         if(
$row['password']==$pass){
             
/////////////////////////////////////////////////////////////////////////////////////////////در صورتی که ایدی گروه خالی باشد////////////////////////////////////////////////////////////////////////             


 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Check connection if 
 
if ($conn->connect_error) {
     die(
"Connection failed: " $conn->connect_error); 
 } 
 
////////////////////////////////////////////////////////////////////////////////////////گرفتن لیست گروه های کسی که لاگین شده است///////////////////////////////////////////////////////////////////////////////////////
 
$username=$row['username'];
 
$sql "Select * from  accounts  where  type='group' and username like '%$username%'";
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
$result $conn->query($sql); 
 if (
$result->num_rows 0) { 
 echo 
'{ "GROUP":[';
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
while($row_group $result->fetch_assoc()){
///////////////////////////////////////////////////////////////////////////////////////////////////پرینت نام گروه،در باره،ایدی،ادمین،نام کار بران///////////////////////////////////////////////////////////////////////
    
$a=   '
    { "id" : "'
.json_encode($row_group['id']).'" , "group_name": "'.$row_group['name'].'" , "about": "'.$row_group['about'].'" , "userrs": "'.$row_group['username'].' " ,
    '
;
$avatar_id=$row_group['cover_id'];    

    
$sql_media="Select * from  media where id=$avatar_id ";
 
 
$result_media $conn->query($sql_media); 
 if (
$result_media ->num_rows 0) { 
 
  while(
$row_media $result_media ->fetch_assoc()){
      
  print 
$a.'"avatar_url" : "'.$url.'script/'.$row_media['url'].".".$row_media['extension'].'"},';





  }
 }
 }
     
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
echo  '{"id":"","group_name":"","about":"","userrs" : "", "avatar_url" : ""}
 ]}'
;
    
     
     
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
} else { echo "0 results"; }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
$conn->close(); 
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

         
}else{
             print
"wup";
         }
             
 
     }else{
         
         print 
"nuf";
     }
    
    
    
    
    
    
    
    
?>
 
و در فایل config می نویسیم
کد پی‌اچ‌پی:
<?php

$servername 
"localhost";
$username "root";
$password "";
$dbname "x12345678999999999999999999999";

header("Content-type: text/html; charset=utf-8");
$con=mysql_connect("$servername","$username","$password");
mysql_select_db("$dbname",$con);
mysql_query("SET NAMES UTF8");
$conn = new mysqli$servername$username$password$dbname);
$url='http://192.168.1.99/';








?>
 
و میتوانید از این لینک هم استفاده کنید
http://www.kelidestan.com/forum/showthread.php?tid=5407

 
ممنون از پاسختون . لینک که دادین به دردم خورد . http://www.kelidestan.com/forum/showthread.php?tid=5407
حالا یه مشکلی دیگه دارم خروجی اینجوری نمایش داده میشه
کد پی‌اچ‌پی:
{"ID":39,"FirstName":"\u0628\u0633\u06cc\u0628","LastName":"\u0634\u0633\u06cc\u0628\u0634\u0634\u0628","City":"\u0634\u06cc\u0628\u0644\u0633\u06cc\u0628\u0644\u06cc","Address":"\u0633\u0633\u0633\u0633\u0633\u0633\u0633\u0633","Tel":54846168,"Mobail":2498469
الان توی سرور اطلاعات فارسی ذخیره شده و فارسی هم ارسال میشه ولی خروجی به شکل بالاست
 
شاید زبان tabel دیتابیس شما UTF-8 نیست
utf-8 هستش
کسی نبود کمک کنه چرا اینجوری نشون میده . خواهشا کمک کنید مهمه
مشکل رو حل کردم و به عنوان یه پست قرار دادم اینم لینکش
http://www.kelidestan.com/forum/showthread.php?tid=6427