2015-05-01 2 views
-2

Когда я запрашиваю таблицу, содержащую японские символы, установленные в utf8_unicode_ci, они показывают вместо вопросительных знаков. Как я могу заставить его правильно отображать японские символы?Японская кодировка (phpmyadmin)

enter image description here

PHP:

<?php 

    $query = " SELECT * FROM `kana` WHERE 1 "; 

    if ($query_run = mysql_query($query)) { 
     while ($query_row = mysql_fetch_assoc($query_run)) { 
      $id = $query_row['id']; 
      $hiragana = $query_row['hiragana']; 
      $katakana = $query_row['katakana']; 
      $romaji = $query_row['romaji']; 
      $type = $query_row['type']; 
      echo " 
       <table class='kana_table'> 
        <tr> 
         <td> 
          $id 
         </td> 
         <td> 
          $hiragana 
         </td> 
         <td> 
          $katakana 
         </td> 
         <td> 
          $romaji 
         </td> 
         <td> 
          $type 
         </td> 
        </tr> 
       </table> 
      "; 
     } 
    } else { 
     echo mysql_error(); 
    } 
?> 
+0

У вас есть '<мета кодировки = «UTF-8»> 'в вашем заголовке? –

+0

Пожалуйста, [прекратите использование 'mysql_ *' функций] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://jayblanchard.net/demystifying_php_pdo.html). –

+0

Да Мари. Спасибо за подсказку Джей. –

ответ

0

Пожалуйста, убедитесь, что ....

  1. Database Упорядочение устанавливается как "utf8_unicode_ci".
  2. Set Html Меты кодировка UTF-8 в HTML теге <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. Вы также можете использовать кодировки utf8, когда запрос с использованием mysql_query("SET CHARACTER SET utf8 ");

Надеются, что это поможет вам

Смежные вопросы