替换Body Issue中的特殊字符

时间:2014-07-14 05:13:30

标签: php jquery .htaccess url-rewriting special-characters

当我的页面加载时,将转换特殊字符。

Š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]

3 个答案:

答案 0 :(得分:0)

您是否尝试在HTAccess中使用charset: http://www.askapache.com/htaccess/setting-charset-in-htaccess.html

例如:

AddCharset UTF-8 .html

答案 1 :(得分:0)

可能你没有在标题中定义你的字符集。始终使用元标记为浏览器定义字符集。在标题中使用以下标记。

<meta charset='UTF-8' >

答案 2 :(得分:0)

在不知道文件使用什么字符编码的情况下,我会假设它是UTF-8。 但要调试,您可以将UTF-8与ISO-8859-1,Windows-1252或其他编码类型交换。

如果您提供指向示例页面的链接,我们可以进一步诊断问题。

您可以通过在AddDefaultCharset设置下的.htaccess文件中添加Options来解决大部分问题:

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或其他。