2017-08-09 60 views
1

當我使用信件æ 我試圖與整理latin1_Swedish_Ci和latin1_Danish_Ci這是我發現的僅有的兩個與AE的工作不計算○我怎樣才能取得與字母查詢æ

$sql="SELECT MIN(PrisMel) FROM `toosttable` WHERE `Vare` = 'Lærer'"; 
$result=mysqli_query($con,$sql); 

獲取的值是一個數字。

回答

0

要打印這些字符,您可以使用utf8_encode("YOUR SQL-QUERY STRING")

這應該將您的字符串轉換爲utf8編碼的字符串並將其提供給您的mysqli_query()函數。

+0

我想你的建議,並沒有奏效:C感謝您試用。 – Dipz

0

你可以嘗試給這樣的查詢。

select column_name from table_name where column_name like '%[^a-z, .-™]%'; 
+0

感謝您的嘗試:)使用您的建議,我得到這個錯誤的所有行:警告:mysqli_fetch_array()期望參數1是mysqli_result,布爾給定在...在線201 – Dipz

+0

嘗試類似於SELECT * FROM tableName WHERE NOT columnToCheck REGEXP '[A-ZA-Z0-9]';確保ae被選中。 –

+0

https://stackoverflow.com/questions/401771/how-can-i-find-non-ascii-characters-in-mysql –

0

我找到了解決我的問題的方法。只需設置的字符集與此mysqli_set_charset($con, "utf8");下面是完整的代碼是準確的:

$con=mysqli_connect('localhost','root','','toostdatabase'); 
           // Check connection 
           if (mysqli_connect_errno()) 
           { 
            echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
           } 
           mysqli_set_charset($con, "utf8"); 

$sql = "SELECT MIN(PrisMel) FROM `toosttable` WHERE `Vare` = 'Lærer'"; 
$result = mysqli_query($con,$sql);