برترین مطلب این هفته ی سایت

انتخاب مدیر برای انجمن

با سلام از این لحظه تمامی دوستانی که در انجمن خاصی بیش از 100 پست مفید دارند میتوانند درخواست مدیریت اون بخش رو بکنند و ما در اولین فرصت اون فرد رو به عنوان مدیر بخش مربوطه انتخاب خواهیم کرد با تشکر از دوستان عزیز

نمایش نتایج: از 1 به 3 از 3

موضوع: عدم ارسال کاراکتر فارسی از طریق php

  1. m_nouri آواتار ها
    m_nouri
    کاربر سایت
    Mar 2017
    27
    1
    0
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض عدم ارسال کاراکتر فارسی از طریق php

    من یک تکه کدی رو نوشتم که اطلاعات رو میگیره و در دیتابیس ذخیره میکنه (من در PHP خیلی خیلی مبتدی هستم، این کد رو هم از اینترنت برداشتم و کنی تغییرات دادم)، وقتی اطلاعات رو از طریق postman ارسال میکنم در دیتابیس با کاراکتر های تبخس ØÙ„ØÛŒÛŒØ ذخیره میشه!
    اطلاعات رو از HTML ارسال نخواهم کرد و توسط دستگاه دیگری ارسال میکنم پس نمیتونم به کدهای HTML یکسری meta ها رو اضافه کنم.
    درواقع میخوام خود کدهای php این امکان رو داشته باشن که فارسی هم ارسال کنن.
    Collation مربوط به فیلد مورد نظر هم utf8_persian_ci قرار دادم ولی باز فرقی نمیکنه و همونطوری ذخیره میکنه!
    کد های پی اچ پی من .
    [align=left]DBOperations : [/align]
    [align=left]
    class DBOperations{

    private $host = 'localhost';
    private $user = 'uygkTsg';
    private $db = 'ukb7sad';
    private $pass = 'wsdjkg[/php]2%s6';
    private $conn;

    public function __construct() {
    $this -> conn = new PDO("mysql:host=".$this -> host.";dbname=".$this -> db, $this -> user, $this -> pass);
    }

    public function insertData($comment_post_ID, $comment_author, $comment_author_email, $comment_content){

    $comment_author_url = "";
    $comment_author_IP =0;
    $comment_karma = 0;
    $comment_approved = 0;
    $comment_agent = "";
    $comment_type = "";
    $comment_parent = 0;
    $user_id = 0;

    $sql = 'INSERT INTO aPjm0O_comments SET comment_post_ID =:comment_post_ID, comment_author =:comment_author,
    comment_author_email =:comment_author_email, comment_author_url =:comment_author_url,
    comment_author_IP =:comment_author_IP, comment_date = NOW(), comment_date_gmt = NOW(),
    comment_content =:comment_content, comment_karma =:comment_karma, comment_approved =:comment_approved,
    comment_agent =:comment_agent, comment_type =:comment_type, comment_parent =:comment_parent,
    user_id =:user_id';

    $query = $this ->conn ->prepare($sql);
    $query->execute(array('comment_post_ID' => $comment_post_ID, 'comment_author' => $comment_author,
    'comment_author_email' => $comment_author_email, 'comment_author_url' => $comment_author_url,
    'comment_author_IP' => $comment_author_IP, 'comment_content' => $comment_content,
    'comment_karma' => $comment_karma, 'comment_approved' => $comment_approved,
    'comment_agent' => $comment_agent, 'comment_type' => $comment_type,
    'comment_parent' => $comment_parent, 'user_id' => $user_id));

    if ($query) {
    return true;
    } else {
    return false;
    }
    }
    }[/align]


    [align=left]Functions :[/align]


    [align=left]<?php


    require_once 'DBOperations.php';

    class Functions{

    private $db;

    public function __construct() {
    $this -> db = new DBOperations();
    }

    public function insertComment($comment_post_ID, $comment_author, $comment_author_email, $comment_content) {
    $db = $this -> db;

    if (!empty($comment_content)) {

    $result = $db -> insertData($comment_post_ID, $comment_author, $comment_author_email, $comment_content);

    if ($result) {
    $response["result"] = "success";
    $response["message"] = "Submit comment";
    return json_encode($response, JSON_UNESCAPED_UNICODE);

    } else {
    $response["result"] = "failure";
    $response["message"] = "Not send message";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }

    } else {
    return $this -> getMsgParamNotEmpty();
    }
    }

    public function getMsgParamNotEmpty(){
    $response["result"] = "failure";
    $response["message"] = "Not empty";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }

    public function getMsgInvalidParam(){
    $response["result"] = "failure";
    $response["message"] = "Invalid fields";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }
    }[/align]


    [align=left]index:[/align]


    [align=left]<?php

    require_once 'Functions.php';

    $fun = new Functions();

    if ($_SERVER['REQUEST_METHOD'] == 'POST'){


    $data = json_decode(file_get_contents("php://input"));

    if(isset($data -> operation)){

    $operation = $data -> operation;

    if(!empty($operation)){

    if($operation == 'sentComment'){

    if(isset($data -> comment ) && !empty($data -> comment) && isset($data -> comment -> comment_post_ID)
    && isset($data -> comment -> comment_author) && isset($data -> comment -> comment_author_email)
    && isset($data -> comment -> comment_content)){

    $comment = $data -> comment;
    $comment_post_ID = $comment -> comment_post_ID;
    $comment_author = $comment -> comment_author;
    $comment_author_email = $comment -> comment_author_email;
    $comment_content = $comment -> comment_content;


    echo $fun -> insertComment($comment_post_ID, $comment_author, $comment_author_email, $comment_content);

    } else {
    echo $fun -> getMsgInvalidParam();
    }
    } else {
    }
    } else{

    echo $fun -> getMsgParamNotEmpty();

    }


    }
    } else if ($_SERVER['REQUEST_METHOD'] == 'GET'){

    echo "Welcome to site ";

    }[/align]




    چطور میتونم این مشکل رو برطرف کنم؟
    ممنون
    #1 ارسال شده در تاريخ 03-16-2017 در ساعت 01:23 PM

  2. # ADS
    نشان دهنده تبلیغات برای شما
    تاریخ عضویت
    -
    سن
    2010
    نوشته ها
    -
     

  3. Ashkan آواتار ها
    Ashkan
    مدیریت کل سایت
    May 2011
    cd /home
    30
    3,525
    200
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    3
    تشکر شده در
    3 پست

    پیش فرض

    به عنوان تماس با ما و ... میخواید ازش استفاده کنید؟
    [برای دیدن لینک ها باید ثبت نام کنید . برای ثبت نام کلیک کنید]

    جهت ارتباط با مدیریت سایت از طریق پیام خصوصی یا ارسال پیامک به 30001969000000 اقدام فرمایید./

    ====================
    MizbanSite.co | MizbanSite.ir | MizbanSite.net | MizbanSite.com
    [برای دیدن لینک ها باید ثبت نام کنید . برای ثبت نام کلیک کنید]
    میزبانی حرفه ای از وبسایت شما ، پشتیبانی 24 ساعته آپتایم و امنیت 99.99 درصد تضمین شده
    شماره تماس :00436763659497
    تماس مستقیم.اسکایپ.تلگرام.واتس آپ. ایمو
    #2 ارسال شده در تاريخ 03-16-2017 در ساعت 04:05 PM

  4. HEROES آواتار ها
    HEROES
    کاربر سایت
    Apr 2017
    19
    3
    0
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض

    درود
    اولا فایلتون رو با endcoding utf-8 ذخیره کنید ، ثانیا جدول های دیتابیستون رو endcoding اشون رو utf-8 بکنید. مشکل باید حل شه
    #3 ارسال شده در تاريخ 04-10-2017 در ساعت 08:59 AM

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Designed With Cooperation

Of Creatively & MizbanSite.com