XML синтаксический анализ в MySQL базу данных со специальным символом - PullRequest
0 голосов
/ 05 августа 2020

У меня есть файл XML от моего производителя, где стоит «знак диаметра» ⌀

Как я могу изменить знак диаметра на что-то другое в PHP? Я попробовал htmlspecialchars (), но он не работает. Поле в базе пустое.

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Проблема исправлена. Я не знал, что символ ⌀ является частью норвежского алфавита. Это не просто символ диаметра, а текстовый символ. Так что это могут быть строчные и прописные буквы. В моем XML прописные буквы, но когда вы копируете это (CTRL + C и CTRL + V) в PHP, он автоматически переводит этот символ в нижний регистр. Потому что это не символ, а символ htmlspecialchars () не работает, str_replace () чувствителен к регистру.

0 голосов
/ 05 августа 2020

XML файл:

    <Properties>
...
    <Property ID="3" name="⌀ sacího/výstup. hrdla" value="1""/>
...
    </Properties>

Я хочу заменить символ диаметра «⌀» в моем XML файле на PHP, прежде чем я отправлю данные в базу данных. Я пробовал htmlspecialchars (), str_replace () и другие. Ничего не работает. XML файл находится в UTF-8.

...