2017-08-09 53 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);