2015-10-04 38 views
0

我正在使用PHPExcel版本1.8.0,2014-03-02。PHPExcel - 將奇怪的字符保存到數據庫中

在Excel工作我有這樣的細胞: 阿烏馬達Nº301 /Huérfanos

但在數據庫顯示: 阿烏馬達nº301 /華©rfanos

任何人知道如何解決這一問題?

這是我的代碼:

include 'PHPExcel/IOFactory.php'; 
$inputFileName = 'data.xlsx'; 

try { 
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 
} 
catch(Exception $e) { 
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); 
} 

$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 
$arrayCount = count($allDataInSheet); 

for($i=2;$i<=$arrayCount;$i++){ 
    $local  = trim($allDataInSheet[$i]['A']); 
    $descripcion= trim($allDataInSheet[$i]['B']); 
    $comuna  = trim($allDataInSheet[$i]['C']); 
    $region  = trim($allDataInSheet[$i]['D']); 
    $insertTable= "INSERT INTO sucursales (Numero, Direccion, Comuna, Region, ID_Cliente) VALUES('".$local."', '".$descripcion."','".$comuna."', '".$region."', '".$_POST['select_cliente2']."');"; 
    mysqli_query($con,$insertTable); 
} 

謝謝!

+0

PHPExcel可與UTF-8的數據....請確保您的數據庫連接是UTF-8,你的表是UTF-8的設置 - http://stackoverflow.com/questions/279170/utf-8 -all-the-way-through –

回答

1

我加

mysqli_set_charset($con, "utf8") 

在連接到MySQL,現在正在工作,是應該的!

謝謝。

0

我找到了方法!我只是在PHP中添加這一行,一切正常!

header('Content-Type: text/html; charset=utf-8'); 
+0

僅供參考,實際上並不影響db存儲的內容 – 2015-10-04 21:24:34

+0

這是真的!我該如何改變它?謝謝。 –

相關問題