Jump to content
MrFilipe

Caracteres especiais

Recommended Posts

MrFilipe

Boas,

Eu sei que o problema é simples de resolver mas já fiz de tudo e não consigo colocar os caracteres especiais a funcionar...  :(

E é por isso que vos estou a pedir ajuda... :)

<?php
$q1=$_GET["q1"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("reserva", $con);

$sql="SELECT * FROM professor WHERE professorID = '".$q1."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<td width='177'><strong>Professor</strong></td>
<td width='146'><strong>Nome</strong></td>
<td width='84'><strong>Reservar Sala</strong></td>
<td width='84'><strong>Reservas Efectuadas</strong></td>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" .$row['professorID']. "</td>";
  echo "<td>" .$row['Nome']."</td>";
  echo "<td><a href='turmasprof.php?profID=" .$row['professorID']." '>Reservar</a></td>";
  echo "<td><a href='MHistoricoRes.php?profID=" .$row['professorID']. "'>Consultar</a></td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

Neste código tem os nomes dos professores e onde tem os caracteres especiais de no nome de cada prof aparece ?

Provavelmente o solução deverá ser simples, mas não estou a ver... ;)


Abraço.

Share this post


Link to post
Share on other sites
fabiomiguel3

que editor usas para o php? altera o charset do documento. por exemplo no notepad++ tem la a opção de alterar. Altera para UTF-8 e grava. Voala

Share this post


Link to post
Share on other sites
brunoais

que editor usas para o php? altera o charset do documento. por exemplo no notepad++ tem la a opção de alterar. Altera para UTF-8 e grava. Voala

UTF-8 sem BOM.

E também isto: http://php.net/manual/en/function.mysql-set-charset.php logo após o connect


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
MrFilipe

UTF-8 sem BOM.

E também isto: http://php.net/manual/en/function.mysql-set-charset.php logo após o connect

Mas nem com o mysql_set_charset funciona  :(

Eu deixo aqui o código com alteração que fiz...

<?php
$q1=$_GET["q1"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("reserva", $con);
mysql_set_charset('utf8',$con);

$sql="SELECT * FROM professor WHERE professorID = '".$q1."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<td width='177'><strong>Professor</strong></td>
<td width='146'><strong>Nome</strong></td>
<td width='84'><strong>Reservar Sala</strong></td>
<td width='84'><strong>Reservas Efectuadas</strong></td>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" .$row['professorID']. "</td>";
  echo "<td>" .$row['Nome']."</td>";
  echo "<td><a href='turmasprof.php?profID=" .$row['professorID']." '>Reservar</a></td>";
  echo "<td><a href='MHistoricoRes.php?profID=" .$row['professorID']. "'>Consultar</a></td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

Do que entendi penso que fica assim...


Abraço.

Share this post


Link to post
Share on other sites
MrFilipe

Afinal aquele código funciona.

O problema esta mesmo neste código:

<script type="text/javascript">
//Ajax
function showUser(str1)
{
if (str1=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","DLista_prof.php?q1="+str1,true);
xmlhttp.send();
}
</script>

</head>
<body>
    <form>
      <p>
        <label for="ListaProf4"></label>
        <select name="ListaProf" id="ListaProf4" onchange="showUser(this.value)">
        <option value="">Seleccionar:</option>
          <?php
do {  
?>
        <option value="<?php echo $row_Record_Prof['professorID']?>"><?php echo $row_Record_Prof['Nome']?></option>
          <?php
} while ($row_Record_Prof = mysql_fetch_assoc($Record_Prof));
  $rows = mysql_num_rows($Record_Prof);
  if($rows > 0) {
      mysql_data_seek($Record_Prof, 0);
  $row_Record_Prof = mysql_fetch_assoc($Record_Prof);
  }
?>
        </select>
      </p>
</form>

Os dados que ele vai buscar a Record_prof é que aparece com aqueles caracteres ?

Isto é um ajax, é utilizado através deste exemplo http://www.w3schools.com/ajax/ajax_database.asp

Será que me conseguem ajudar???


Abraço.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.