繁体   English   中英

Apache (XAMPP) 服务器的字符集

[英]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”对我来说很有效。

  1. 打开“C:\\xampp\\mysql\\bin\\”目录下的“my.ini”。
  2. 从以下代码中删除注释标签“#”

    \n init-connect=\\'SET NAMES utf8\\'\n collat​​ion_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM