【发布时间】:2012-08-30 05:14:38
【问题描述】:
我正在使用geoloaction 查找返回 xml 数据的用户的当前位置
<geonames>
<geoname>
<toponymName>Gulbahar</toponymName>
<name>Golīmar</name>
<lat>24.8922</lat>
<lng>67.0287</lng>
<geonameId>1346867</geonameId>
<countryCode>PK</countryCode>
<countryName>Pakistan</countryName>
<fcl>P</fcl>
<fcode>PPLX</fcode>
<distance>0.14608</distance>
</geoname>
</geonames>
现在我想要<name>Golīmar</name>,它有一个特殊字符,基于该名称,我必须运行查询以获取除此之外的更多结果,但它会产生某种排序错误
SELECT DISTINCT country
FROM propertydetails
WHERE country NOT IN ( "Golīmar" )
错误:排序规则的非法混合 (latin1_swedish_ci,IMPLICIT) AND (utf8_general_ci,COERCIBLE) FOR 操作
我见过很多堆栈位置,但找不到解决方法
【问题讨论】:
-
检查表的排序规则:SHOW CREATE TABLE propertydetails;然后你可能不得不将排序规则从 latin1 切换到 utf-8,或者数据库连接本身。让我知道你的表格编码是什么。
-
显示创建表属性详细信息;此命令显示表名没有其他详细信息