簡體   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