[英]cannot get from mysql database a phrase which is in english and greek
我有一個mysql數據庫,並且有一個名為“ user_job”的表。 在“類別”行中,我存儲了一個短語“ Alpha-Αλφα”。 我的代碼是:
<?php
$e = mysql_query("select `category` from `user_job` where `category`='$category' ");
$a = mysql_num_rows($e);
?>
當我運行它時,它返回0行。 如果刪除希臘字母中的“Αλφα”,它將起作用並返回1行。 這里的問題是什么以及如何解決。 我的表設置為“ utf8_general_ci”
這似乎是編碼不匹配,您應該做的是確保您轉換為與數據庫正確的編碼。
希臘字母通常編碼為ISO-8859-7。 如果確實需要輸入,那么可以將其轉換為:
<?php
$category = iconv('ISO-8859-7', 'UTF-8', $category);
?>
PHP提供了許多有用的函數來在編碼之間進行轉換:
兩者均附帶默認的PHP發行版。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.