2017-05-27 47 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 –

相關問題