2015-08-27 82 views
0

我創建一個文件閱讀器取代西班牙的信件,我需要設計的方式,使西班牙的字母將改爲英語,否則它不會工作...Symfony2的英語

這似乎很容易但是字母只是沒有更換..

$header = $this->file->current(); 

//  replace spanish characters with english 

     $spanishChars = array('ó', 'á', 'í', 'é', 'ú', 'ñ', 'Ó', 'Á', 'Í', 'É', 'Ú', 'Ñ'); 
     $englishChars = array('o', 'a', 'i', 'e', 'u', 'n', 'O', 'A', 'I', 'E', 'U', 'N'); 

     $headers = str_replace($spanishChars, $englishChars, $header); 

     echo var_dump($headers); die; 

我得到的是相同的輸出(信不會被替換):

0 => string 'id,categ�ria,nombre,descripcion,PVP sin iva,PVD,stock,EAN13,estado,referencia,foto' (length=82) 

有什麼想法?

編輯:

因爲西班牙字母被轉換爲?這可能是它不能轉換的原因?

Becauce是我做的:

$headers = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $header); 

這完全消除西班牙信 和

$headers = iconv('UTF-8', 'ASCII//TRANSLIT', $header); 

iconv(): Detected an illegal character in input string

任何其他的想法?

+0

http://stackoverflow.com/questions/4910627/php-iconv-translit-爲去除-口音 - 不工作,作爲例外的可 – eRIZ

回答

0

我用JS腳本,我從here

了,這是非常全面的你只需要在西班牙的人