我很難從一些$string
中刪除變音符號。我的代碼是strtr表演怪異 - 從字符串中刪除變音符號
<?php
$string = "Příliš žluťoučký kůň úpěl ďábelské ódy.";
$without_diacritics = strTr($string, "říšžťčýůúěďó", "risztcyuuedo");
echo $without_diacritics;
而預期產出將是Prilis zlutoucky kun upel dabelske ody.
相反,我收到非常奇怪的反應:
Puiszliuc uuluueoudoks� ku�u� s�pd�l d�scbelsks� s�dy.
我認爲它可能是與多有問題字節字符,但我發現strtr
是多字節安全的。我的假設錯了嗎?我錯過了什麼?
[這](http://stackoverflow.com/a/3635607/2518525)可能是(基於函數)或[this](http://stackoverflow.com/a/1770306/2518525)。 – Darren
或[this](http://stackoverflow.com/questions/2758736/multibyte-strtr-mb-strtr)(「multibyte strtr() - > mb_strtr()」) – Matmarbon
謝謝你的建議,我會決定確實使用其中之一,但我仍然期待着瞭解爲什麼我的代碼不能正常工作。 –