Php MySQL-使用特殊字符

Php MySQL-使用特殊字符,php,mysql,Php,Mysql,我在MySQL中使用特殊字符时遇到问题 我的代码从2个表到2个组合框中检索了一些信息,但问题是带有特殊字符的单词都被弄乱了 这是带有2个组合框的HTML页面: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Ty

我在MySQL中使用特殊字符时遇到问题

我的代码从2个表到2个组合框中检索了一些信息,但问题是带有特殊字符的单词都被弄乱了

这是带有2个组合框的HTML页面:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Adicionar Clube</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
</head>
<body>
<form action="adicionarClubeBD.php" method="post" enctype="multipart/form-data">
Nome: <input type="text" name="nome"id="nome"/><br>
Logo: <input type="file" name="logo" id="logo"/><br>
Telefone: <input type="text" name="telefone"id="telefone"/><br>
Distrito:  <select name="distrito" id="distrito">
                <option value="">Selecione o distrito</option>
                <?php include 'listarDistritos.php'; ?>
            </select> <br> <br>
Localidade: <select name="localidade" id="localidade">
                <option value="">Selecione a localidade</option>
            </select> <br> <br>
Rua: <input type="text" name="rua"id="rua"/><br>
Código Postal: <input type="text" name="codigo_postal"id="codigo_postal"/><br>
<input  type="submit" name="button1" id="button1" value="Guardar">
</form>
<script type="text/javascript">
       $(document).on('change','#distrito',function(){
             var val = $(this).val();
             $.ajax({
                   url: 'listarLocalidades.php',
                   data: {distrito:val},
                   type: 'GET',
                   dataType: 'html',
                   success: function(result){
                        $('#localidade').html();  
                        $('#localidade').html(result); 
                   }
              });
       });
</script>
</body>
</html>

谢谢你的帮助。:)

通常,特殊字符是一个翻译问题,可能会丢失,除非您使用utf-8在所有数据/通信线路上维护它们。有几个项目可能会有所帮助。将网页明确设置为utf-8有助于:

<head>
    <meta charset="UTF-8">
</head> 

如果设置了这些字符集,并且数据库中的数据看起来仍然乱七八糟,则可能需要更改表上的字符集,或者可能需要更改冷却。

好的,您有一个UTF-8页面和一组拉丁1列。但是,由于您没有向PHP显示您实际向数据库写入任何内容的位置,因此无法猜测您是如何试图协调这些事实的。
<head>
    <meta charset="UTF-8">
</head> 
mysql_query("SET CHARACTER SET utf8 ");