انجمن سایت کلیدستان



مشکل در هنگام ارسال متن فارسی به سرورزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۲:۰۷ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: armin20013
آخرین ارسال: armin20013
پاسخ 9
بازدید 946

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در هنگام ارسال متن فارسی به سرور

مشکل در هنگام ارسال متن فارسی به سرور

#1
سلام 
در کلید شماره زیر من اطلاعات رو به سرور ارسال میکنم ولی در my sql علامت ? ذخیره میشه 
توی my sql  هم تنظیمات رو بر روی utf8 گذاشتم ولی درست نشد 
از طریق فرم php اطلاعات فارسی ارسال میکنم درسته ولی با اپ علامت ؟ میفته 
لطفا راهنمای کنید
http://www.kelidestan.com/keys/keys.php?key=313
 
پاسخ

مشکل در هنگام ارسال متن فارسی به سرور

#2
برای اتصال به 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");

?>
 
پاسخ
 سپاس شده توسط armin20013

مشکل در هنگام ارسال متن فارسی به سرور

#3
درست نشد 
این کار هم کردم . اما دوست عزیز مشکل من سمت اپلیکیشن هست 
فرمی رو که 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); 
 
پاسخ

مشکل در هنگام ارسال متن فارسی به سرور

#4
به نام خدا
سلام ، شما میتونید از کد زیر برای دریافت از 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

 
پاسخ
 سپاس شده توسط armin20013

مشکل در هنگام ارسال متن فارسی به سرور

#5
ممنون از پاسختون . لینک که دادین به دردم خورد . 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
الان توی سرور اطلاعات فارسی ذخیره شده و فارسی هم ارسال میشه ولی خروجی به شکل بالاست
 
پاسخ

مشکل در هنگام ارسال متن فارسی به سرور

#6
شاید زبان tabel دیتابیس شما UTF-8 نیست
پاسخ
 سپاس شده توسط armin20013

مشکل در هنگام ارسال متن فارسی به سرور

#7
utf-8 هستش
پاسخ

مشکل در هنگام ارسال متن فارسی به سرور

#8
کسی نبود کمک کنه چرا اینجوری نشون میده . خواهشا کمک کنید مهمه
پاسخ

مشکل در هنگام ارسال متن فارسی به سرور

#9
مشکل رو حل کردم و به عنوان یه پست قرار دادم اینم لینکش
http://www.kelidestan.com/forum/showthread.php?tid=6427
پاسخ
 سپاس شده توسط rayej.ir


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)