2013-08-19 30 views
-1

我正在使用Xenforo論壇腳本。對於線程標題中的非英文字符,有一種將非英文字符轉換爲英文字符的功能。Url羅馬化問題

無論何時我發佈「ö」轉換爲「oe」。但函數數組是;

$title = strtr($title, array(
    '"' => '', 
    "'" => '', 
    "Ö" => "o", 
    "ö" => "o", 
    "C" => "c", 
    "c" => "c", 
    "Ğ" => "g", 
    "ğ" => "g", 
    "Ş" => "s", 
    "ş" => "s", 
    "Ü" => "u", 
    "ü" => "u", 
    "İ" => "i", 
    "ı" => "i", 
    "Ç" => "c", 
    "ç" => "c", 
    "é" => "i", 
    "â" => "a", 
    "Ê" => "e", 
    "Â" => "a", 
    "?" => "_", 
    "*" => "_", 
    "." => "_", 
    "," => "_", 
    ";" => "_", 
    ")" => "_", 
    "(" => "_", 
    "{" => "_", 
    "}" => "_", 
    "[" => "_", 
    "]" => "_", 
    "!" => "_", 
    "+" => "_", 
    "%" => "_", 
    "&" => "_", 
    "#" => "_", 
    "$" => "_", 
    "=" => "_", 
    "ê" => "e", 
    "." => "-" 
    )); 

爲什麼「ö」字符轉換爲「oe」?我想把「ö」當作「o」。

+2

你的問題是什麼? – Robert

+0

爲什麼「ö」不按數組轉換?我想把「ö」當作「o」。 – ahmetlutfu

+0

您應該提供更多信息:您使用哪種語言(PHP?),是框架的代碼部分,您的代碼是什麼樣的?沒有這個,很難說出了什麼問題。 – Robert

回答

1

您可以使用自己的替代某些字符:

$title = str_replace("ö","o",$title); 

在這種情況下,你應該註釋掉您已發佈,這樣

ö

是代碼未改成

oe

你的替換函數被調用之前。

+0

我想改變」ö「爲」o「,但它不能。 – ahmetlutfu

0

我發現有關romanization的其他文件....有UTF-8 Case查找表文件。