Я установил datatype
возвращаемого значения в файле wsdl
равным xsd:anyType
:
<message name="getEtapeProspResponse">
<part name="return" type="xsd:anyType"/>
</message>
Функция PHP
, которую вызывает webservice
, возвращает строку, котораяпостроен из выбранных столбцов из таблицы MySQL.И один из столбцов имеет datatype
из text
:
function getEtapeProsp($user,$motpasse)
{
$user_code = verifyUser($user, $motpasse) ;
$resultat="";
if ( $user_code != null)
{
$datejour = date("Y-m-d");
$connec = mysql_connect("192.168.1.123:3306", "root", "mysqlroot");
mysql_select_db("finance",$connec);
$query = mysql_query("SELECT * FROM etape_prospection INNER JOIN type_prospection ON etape_prospection.type_prosp_id = type_prospection.type_prosp_id WHERE prosp_id IN (SELECT prosp_id FROM transfert WHERE user_code ='".$user_code ."' AND date_transfert='".$datejour."') order by etape_prospection.prosp_id");
while($ligne = mysql_fetch_array($query))
{
$resultat .= $ligne['etape_prosp_id'].';';
$resultat .= $ligne['type_prosp_lib'].';';
$resultat .= convertDateFormatHH($ligne['etape_prosp_date']).';';
$resultat .= $ligne['etape_prosp_comment'].';'; // this is the text column
$resultat .= $ligne['prosp_id'].';';
$resultat .= "\r\n";
}
}
else
{
$resultat = "Login ou mot de passe incorrect" ;
}
return $resultat;
}
В базе данных значение "etape_prosp_comment" имеет подчеркнутую букву, é.Проблема в том, что когда я вызываю веб-сервис из моего приложения J2ME
, возникает исключение.Но если я не вставлю акцентированные буквы в column
, то с веб-сервисом все в порядке.
Так, как решить эту проблему с акцентуированными буквами?