مشکل نمایش متن به صورت علامت سوال در php

learndl

New Member
سلام

من فایل هام یک قسمتی برای ارسال فیدبک داره که وقتی ارسال میشه و توی صفحه کاربر به صورت ؟؟؟؟ نمایش داده میشه

جستجو کردم کوئری ست کردن utf-8 رو هم گذاشتم اما کار نمیکنه

مثلن مینویسی سلام به صورت ؟؟؟؟ نمایش داده میشه

اما کلمه سلام رو به صورت

Clipboard.jpg


مینویسی اونوقت درست نمایش داده میشه

فایل مربوط به ارسال فیدبک هم کدهاش اینه :


PHP:
<?php
/***************************************************************************
*
*    since v4.4.7.1
*
***************************************************************************/


        global $wpdb;
        mysql_query('SET NAMES \'utf8\''); 
         $id = $wp_query->query_vars['rid'];
        mysql_query('SET NAMES \'utf8\''); 
        $s = "select * from ".$wpdb->prefix."auction_ratings where id='$id'";
        mysql_query("set names 'utf8'"); 
        $result = $wpdb->get_results($s);
        
        $row = $result[0]; 
        $pid = $row->pid;
        $user = get_userdata($row->touser);
        $post_au = get_post($row->pid);
        
         $my_uid = $row->touser;
        $my_uid2 = $row->fromuser;
 
     get_header();
 ?> 
 
 
 <div id="content" >
            
            <div class="my_box3">
                <div class="padd10">
            
                <div class="box_title"><?php printf(__("Review  User %s for item %s",'AuctionTheme'), $user->user_login,  $post_au->post_title ) ; ?></div>
                <div class="box_content"> 
                
                <?php
            $nok = 1;
            
            if(isset($_POST['rateme']))
            {
            
                $rating = $_POST['rating'];
                $comment = nl2br(strip_tags($_POST['commenta']));
                
                if(empty($comment)):
                    
                    $nok = 1;
                    
                    echo '<div class="error">';
                    echo __('Please leave a comment with your review.','AuctionTheme');
                    echo '</div>';
                    
                else:
                    
                    $tm = current_time('timestamp',0);
                    mysql_query("set names 'utf8'"); 
                    $s = "update ".$wpdb->prefix."auction_ratings set  grade='$rating', datemade='$tm', comment='$comment', awarded='1' where  id='$id'";
                    mysql_query("set names 'utf8'"); 
                    $wpdb->query($s);                    
                        
                    $link = get_permalink(get_option('AuctionTheme_my_account_page_id'));    
                    printf(__("Your rating has been posted. <a  href='%s'>Return to your account  area</a>","AuctionTheme"),$link);
                    
                    $nok = 0;
                    

                    AuctionTheme_send_email_when_review_has_been_awarded($pid, $my_uid, $my_uid2);
                    //---------------------------
                    
                    $cool_user_rating = get_user_meta($my_uid, 'cool_user_rating', true);
                    if(empty($cool_user_rating)) update_user_meta($my_uid, 'cool_user_rating', 0);
                    
                    //---------------------------
                    
                    $cool_user_rating = get_user_meta($my_uid, 'cool_user_rating', true);
                    
                    global $wpdb;
                    $s = "select grade from ".$wpdb->prefix."auction_ratings where touser='$my_uid' AND awarded='1'";
                    $r = $wpdb->get_results($s);
                    $i = 0; $s = 0;
                        
                    if(count($r) > 0)
                    {
                        foreach($r as $row) // = mysql_fetch_object($r))
                        {
                            $i++;
                            $s = $s + $row->grade;
                                
                        }
    
                        $rating2 = round(($s/$i)/2, 2);
                        update_user_meta($my_uid, 'cool_user_rating', $rating2);
                    
                    }
                    
                    
                    //---------------------------
                    
                endif;
            }
            
            if($nok == 1)
            {
        
        ?>
        <form method="post">    
                    <ul class="post-new3">
            <li>
            <h2><?php echo __('Your Rating','AuctionTheme'); ?>:</h2>
            <p><select class="do_input"  name="rating"><?php for($i=5;$i>0;$i--) echo '<option  value="'.($i*2).'">'.$i.'</option>';  ?></select></p>
        </li>
        
        <li>
            <h2><?php echo __('Your Comment','AuctionTheme'); ?>:</h2>
            <p><textarea name="commenta" class="do_input" rows="5" cols="40" ></textarea></p>
        </li>
        
        
        
           <li>
            <h2>&nbsp;</h2>
            <p><input type="submit" name="rateme"  value="<?php _e("Submit Rating","AuctionTheme"); ?>"   /></p>
        </li>
        
        
        
        </ul>
         </form> <?php } ?>      
                
                
                                </div>
                </div>
                </div>
                </div>
                
    <?php AuctionTheme_get_users_links(); ?>

<?php get_footer(); ?>



اگر میشه بگید مشکل در کجاست

و اگر هم میشه بگید آیا کدی وجود داره که بزاری اول همه کدها تا هرجایی که به دیتابیس متصل میشه به صورت خودکار کوئری utf-8 هم اجرا بشه و دیگه هیچ جای کدها به صورت ؟؟؟؟ ذخیره نشه در دیتابیس


تشکر
 
آخرین ویرایش:

bestdata

Active Member
فایل رو با رمزگذاری utf-8 ذخیره کنید
تو فایل خروجی فایل توی بخش head از متا تگ <meta charset="UTF-8" /> استفاده کنید
سرورتون رو تنظیم کنید که رمزگذاری را utf-8 اعلام بکنه

مطلب در این زمینه : http://seo.qalebfa.com/seo/speed-page/specifying-a-character-set-1391-12-08.html

اگه نمی دونید این چیز ها رو آدرس سایتتون رو بدید بررسیش کنم بهتون بگم ایراد از کجاست
 

learndl

New Member
فایل رو با رمزگذاری utf-8 ذخیره کنید
تو فایل خروجی فایل توی بخش head از متا تگ <meta charset="UTF-8" /> استفاده کنید
سرورتون رو تنظیم کنید که رمزگذاری را utf-8 اعلام بکنه

مطلب در این زمینه : http://seo.qalebfa.com/seo/speed-page/specifying-a-character-set-1391-12-08.html

اگه نمی دونید این چیز ها رو آدرس سایتتون رو بدید بررسیش کنم بهتون بگم ایراد از کجاست

ممنون

اما من همه این کارهارو انجام داده بودم کالکشن توی phpmyadmin هم همه نوعش رو تست کردن هم utf8-bin هم utf8-genelar-ci و هم utf8-persian-ci

توی head هم چاست روی utf8 هست
 

bestdata

Active Member
میشه آدرس سایت رو بدید؟ یا فایل رو آپلود کنید تست کنیم؟
 

جدیدترین ارسال ها

بالا