2017-05-27 62 views
2

我有一个可以上载文件的脚本,但是只要文件名有 - 它不能正确显示或文件正在更改其名称。比如我有当我把它上传ñino.jpg,它显示为NIA±o.jpg,我试图把:- enye西班牙语字符在我的数据库中没有正确显示

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

但还是简化版,工作,我试图改变表在我的数据库核对utf8_spanish_ci latin1_swedish但仍然无法正常工作

我的头:

<?php 
require('db.php'); 
include("auth.php"); 
?> 
<?php header('content-type:text/html;charset=utf-8');?> 



    <html> 
      <head> 
       <title>Masterlist - Private Secondary </title> 
       <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
       <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
       <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> 
       <script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>  
       <link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" /> 
       <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
        <link href="css/bootstrap.min.css" rel="stylesheet"> 
      <link href="css/style.css" rel="stylesheet"> 
      <link href="css/dashboard.css" rel="stylesheet"> 
     </head> 

回答

0

你应该使用mysql_set_charset funtion:

$link = mysql_connect(.....); 
mysql_set_charset('utf8', $link); 

如果你使用PDO:

new PDO("mysql:host=$host;dbname=$name;charset=utf8", $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")); 
+0

我试图改变我的数据库脚本到: $康恩=新PDO( “mysql的:主机=本地主机,数据库名=测试;字符集= utf-8”, '根', ',array(PDO :: MYSQL_ATTR_INIT_COMMAND =>“SET NAMES'utf8'”));但仍然没有做任何事情,上传时的结果是一样的 –

+0

也想把你的文件编码改为utf8 –

+0

你是什么意思?你的意思是在设置中的偏好?它已经设置为utf8 –

相关问题