当我的页面加载时,将转换特殊字符。
Š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 :(得分: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或其他。