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
任何其他的想法?
http://stackoverflow.com/questions/4910627/php-iconv-translit-爲去除-口音 - 不工作,作爲例外的可 – eRIZ