我在服务器上托管了一个MySQL数据库。在PERSON表上,我有NAME列。其中一行有一个名为“Ñ”的名称。
我正在使用返回该表的所有行的PHP Webservice,它工作正常,但当其中一个值包含“Ñ”时,它返回null。
例如: 表:人。 (ID - NAME) 1 - 约翰 2 - 保罗 3 - Iñaki
PHP webservice返回Johm,Paul和null。
如果我从SQLyog或其他软件连接到数据库,我会看到真正的值,John,Paul和Iñaki,所以问题是当PHP服务返回表的值时。
这是PHP:
<?php
header('Content-type: application/json');
$server = "*****";
$username = "******";
$password = "********";
$database = "********";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$sql = "SELECT * FROM person";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());
$records = array();
while($row = mysql_fetch_assoc($result)) {
$records[] = $row;
}
mysql_close($con);
echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>
任何帮助?