2016-05-06 23 views
0

OMG I AM SOOをロードし、私は間違ったコードタイプを持つ:HERE DはEDITのMySQL UTF8文字SORRY

OKです私は何とかMYSQLにUTF8文字をインポートする方法を考え出したが、私はそれらをロードするとき、彼らはUTF8ではありません。そしてはい私は持っています

<meta charset="UTF-8"/> 

これを見てくださいhttp://prntscr.com/b13xel。最初の投稿はOKですが、それはUTF8ではありません。しかし、2ndポストは動作しません:/私はmysqlにUTF8 Charsetを格納していますhttp://prntscr.com/b13y2n(2NDはあなたがxDを取得しないとTest2とTest2です)。私はそれが間違ったxDを綴ったと思うが、NVM私はあなたが私を理解すると思う。

これはコードです:

<div class = "tablatekst"> 
       <?php 
       $novostid = 1; 
       while($novostid < 500) 
       { 
        $sqlnovosti = mysql_query("SELECT * FROM novosti WHERE ID = $novostid"); 
        if(mysql_num_rows($sqlnovosti) > 0) 
        { 
         while($red = mysql_fetch_assoc($sqlnovosti)) 
         { 
          $nnaslov = $red['Naslov']; 
          $ntekst = $red['Tekst']; 
         } 
         echo "<h2> $nnaslov </h2>"; 
         echo $ntekst; 
         echo "<br><hr><br>"; 
        } 
        $novostid = $novostid + 1; 
       } 
       ?> 


      </div> 
+2

** WARNING ** mysqliのために移行することをお勧めします廃止された['mysql_query'](http://php.net/manual/en/function.mysql-query.php)インタフェースを学んでください。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman

+1

可能性のある[UTF-8のすべての方法]の複製(0120)をご利用ください。 – Sammitch

+0

@tadman sqlを私の意見に入れないでくださいそのsqllを使用するのがはるかに簡単sqll私は文字通り$行= mysql_fecth_objectから$行= mysqli :: fetch_resultsに混乱し、多くの人とSQLにまだ慣れていない多くの新しいメソッドを使用されていることを意味する –

答えて

1

あなたの中の前にこれを置く:あなただけのPHPを学習している場合は、しないでください。

mysql_query('SET NAMES utf8'); 

しかし、私は強くあなたが

+0

OKありがとう:私はこのバージョンのmysqlにしか慣れていませんが、私は最新のものから覚えようとします –

+1

@IlePopivanov、それはmysqlバージョンに関するものではありません。実際にはphpはmysqlライブラリを推奨しておらず、代わりにmysqliやPDOを使うことを推奨しています。 – Mojtaba

+0

LOL:Pそれから私はしません。 xD私は学校で、あるいは多分いつかそれを学びます:3しかし、今日はありません –

0

あなたのPHPスクリプトでに設定されているコンテンツタイプヘッダーは何ですか?任意の出力が クライアントに送信される前に、この関数を呼び出すために

header('Content-Type: text/html; charset=utf-8'); 

注:

https://stackoverflow.com/a/4279294/6275228

使用headerは、HTTPヘッダーを変更します。それ以外の場合はヘッダーも送信されており、明らかにそれを変更することはできません。 あなたは headers_sentでそれをチェックすることができます。詳細については、manual page of headerを参照してください。

+0

私は文字セットを持っていましたが、私は編集したスタイルラインxDに対応しました。Mojtaba –

+0

@ IlePopivanovのおかげで修正しました。正解を選択してください。だから、開発者はこの投稿を開く時間を費やすことはありません。 – Mojtaba

+0

@IlePopivanovクライアント側とサーバー側の両方で正しい文字セットを設定することが重要です。次回はそのことを覚えておいてください。 – Technidev

関連する問題