[英]Charset of Apache (XAMPP) Server
我在 Mac 上运行 XAMPP Apache PHP 服务器,但面临以下问题:德语特殊字符,如 ä ö ü 和 ß 显示时带有奇怪的问题标签,而不是正确的符号。 我假设服务器配置错误,因为文件都保存在 UTF-8 中并包含
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
在文件的 -Tag 中。
任何人都知道如何摆脱那些 ? 我已经想到了 httpd.conf ,但已经有类似的东西
#UTF 8
AddDefaultCharset utf-8
在里面。 php.ini 还包括
default_charset = "utf-8“
我真的不知道如何继续,我的整个页面看起来不像那些奇怪的问题标签那样好......
感谢您的帮助! 蒂姆
我在我的 XAMPP 本地服务器上遇到了同样的问题,但这些东西都不适合我。 问题出在 mySQL(我所有的外语都很好)和服务器(一切都很好)之间的数据传输。 我只是在 my.ini "character_set_server=utf8" 中遗漏了这一条语句,它似乎影响了服务器和 mySQL 之间的数据通信 不要同时更改任何其他 UTF-8 语句!
您是否在源文件中键入了这些字符? 在这种情况下,源文件保存在哪种编码中?
使用元标记“Content-Type”,您告诉浏览器将页面解释为 UTF-8(不管服务器返回什么其他值)。
但是,如果您以与 UTF-8 不同的编码保存文件,则会以错误的方式显示。
我的建议是与您的编辑器核对它使用的是哪种编码,并告诉它默认使用 UTF-8。
更新 XAMPP 后我遇到了同样的问题。 我正在使用其他字符集来显示荷兰、德国、挪威、瑞典和丹麦等国家/地区使用的各种字符。 所以我的 HTML 包含:
将默认字符集更改为“windows-1252”对我来说很有效。
从以下代码中删除注释标签“#”
\n init-connect=\\'SET NAMES utf8\\'\n collation_server=utf8_unicode_ci\n character_set_server=utf8\n跳过字符集客户端握手\n character_sets-dir="C:/xampp/mysql/share/charsets"\n
这对我有用
PHP 文件采用 ANSI 格式。 我将其更改为 UTF-8,一切都开始工作了。 我没有更改任何代码。
我添加到 my.ini 配置文件 xampp 并解决
[mysqld]
character-set-server = utf8
删除文件 mysql/bin/my.ini 中的这一行
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
或将 utf8mb4 更改为 uft8
character-set-server=utf8
collation-server=utf8_general_ci
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.