2014-07-14 21 views
0

當我的頁面被加載時,特殊字符被轉換。替換正文中的特殊字符問題

Što å 
ø to à 
More also 

我不希望這些改變。我該怎麼辦。 有沒有在htaccess文件中編輯 的選項。當我刪除我的htccess文件代碼時,這些字符不會更改。

我htccess文件代碼:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

#Pagination Pages Url 

RewriteCond %{THE_REQUEST} \s/+Spare-og-Laresenter(?:\.php)?\?tpages=([^&]+)&page=([^&\s]+) [NC] 

    RewriteRule^Spare-og-Laresenter/%1/%2? [R,L] 

    RewriteRule ^Spare-og-Laresenter/([^/]+)/([^/]+)$ Spare-og-Laresenter.php?tpages=$1&page=$2 [L,QSA] 

#Postdetail.php page url 

RewriteCond %{THE_REQUEST} \s/+blogg(?:\.php)?\?postid=([^\&\ ]+) [NC] 
    RewriteRule^blogg/%1? [R,L] 

    RewriteRule ^blogg/([^\&\ ]+)/?$ blogg.php?postid=$1 [L,QSA] 

#Spare-og-Laresenter.php page url for category 

RewriteCond %{THE_REQUEST} \s/+Spare-og-Laresenter(?:\.php)?\?catname=([^\&\ ]+) [NC] 
    RewriteRule^Spare-og-Laresenter/%1? [R,L] 

    RewriteRule ^Spare-og-Laresenter/([^\&\ ]+)/?$ Spare-og-Laresenter.php?catname=$1 [L,QSA] 

    ## hide .php extension snippet 
    # To externally redirect /dir/foo.php to /dir/foo 
    RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC] 
    RewriteRule^%1 [R,L] 

    # To internally forward /dir/foo to /dir/foo.php 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}.php -f 
    RewriteRule ^(.+?)/?$ $1.php [L] 

回答

0

也許你沒有定義你標題中的字符集。總是使用元標記將瀏覽器的字符集定義到瀏覽器。在標題中使用以下標記。

<meta charset='UTF-8' > 
0

不知道什麼字符編碼您的文件正在使用我會認爲它是UTF-8。 但是爲了調試,您可以使用ISO-8859-1,Windows-1252或其他編碼類型來交換UTF-8。

如果您提供了示例頁面的鏈接,我們可以進一步診斷問題。

您應該能夠通過下Options設置添加AddDefaultCharset到.htaccess文件像這樣來解決大部分問題:

Options +FollowSymLinks -MultiViews 
AddDefaultCharset UTF-8 
# Turn mod_rewrite on 
RewriteEngine On 

使用AddType "text/html; charset=UTF-8" .php 您也可以衝擊漲停或使用文件匹配像

<FilesMatch "\.(htm|html|css|js|php)$"> 
AddDefaultCharset UTF-8 
</FilesMatch> 

如果你不想影響其他文件。

還要確保你的PHP文件沒有額外的header('Content-Type: text/html; charset=---');

您還應該檢查瀏覽器的字符編碼設置,以確保它被設置爲自動而不是ISO-8859-1或其他。

+0

非常感謝...它的工作原理 –