2013-09-16 4 views
1

Я использую ZendFramwork и имею 2 языка - английский и французский. Он работает хорошо, когда он является английским, но для французского языка он всегда имеет проблемы, когда он содержит пространственный символ, такой как é, á, ó,... Он покажет URL-адрес ссылки на файл, чтобы заменить плиту страницы, даже используемую. Функция преобразования языка php или установки uft-8, чтобы помочь, но это все равно нечего влиять. Вот моя фотография enter image description hereЗаглавие страницы covert to URL ссылка на Французский язык в zendFramwork

У кого-нибудь есть идея помочь мне! Спасибо, я хочу посмотреть ваш ответ.

+0

Пожалуйста, покажите код, который преобразует/устанавливает заголовок ... – naththedeveloper

+0

Вы пробовали передать название через ['htmlentities'] (http://php.net/manual/en/function.htmlentities.php) или [ 'htmlspecialchars'] (http://www.php.net/manual/en/function.htmlspecialchars.php)? – naththedeveloper

+0

Большое спасибо @FDL, я не понимаю, с помощью htmlentities и htmlspacailchars? – koe

ответ

0

Try положить типа содержимого мета-тег перед тег заголовка

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title><?php echo convert($this->translate('equipmentName')); ?></title> 
+0

'charset = utf-8', я привык использовать уже, но, как никакой эффект на него – koe

1

Для Франции языка вы должны требуется заменить все специальные символы с соответствующим символом.

+1

Вы имели в виду 'é' =' & egrave; '? if that, котор я также должен испытать уже но все еще не работает – koe

+0

С сайта URL: é заменить с e. Для заголовка страницы вы можете использовать функцию htmlspecialchars, как показано ниже, это мой URL сайта, этот сайт находится на языке Бразилии. Его название в бразильском языке со специальным символом. http://www.oinsider.com.br/empresas/tag/ Setor/Петролео-е-газ /? критерий = 1 –