簡體   English   中英

無法從mysql數據庫中獲取英語和希臘語短語

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM