Как правильно получить символ евро в PHP и MySQL

У меня есть файл Excel, в котором есть символы валюты. Когда я загружаю этот файл с помощью PHP в свою базу данных, он делает символ евро, то есть «€», наприме𠫬». Я сохранил сопоставление для символа валюты как utf8-general-ci.

Также, когда я попытался повторить значение из Excel, оно печатается как «¬» вместо «€»

Пожалуйста, помогите исправить это.


person Darshan    schedule 30.05.2014    source источник
comment
возможный дубликат stackoverflow.com/questions/5969583/   -  person Rakesh Shetty    schedule 30.05.2014


Ответы (1)


Попробуйте установить mysql_query("SET NAMES utf8"); в своем php-коде.

Также взгляните на этот вопрос Как я могу хранить Символ '€' в MySQL с использованием PHP?

person Athafoud    schedule 30.05.2014
comment
Хорошо, я предлагаю использовать не файл excel, а файл csv или txt. Вы не хотите связываться с кодировкой Microsoft. Также убедитесь, что ваш файл сохранен с правильными параметрами кодировки. Я не думаю, что ваша проблема связана с базой данных, потому что я использую ту же сортировку базы данных для сохранения валюты. - person Athafoud; 30.05.2014
comment
Как я могу проверить кодировку моего файла excel? - person Darshan; 31.05.2014
comment
Я не могу рассказать вам обо всех версиях Excel, общий поток выглядит следующим образом: «Параметры» -> «Дополнительные параметры» -> «Веб-параметры» (кодирование). Также посмотрите в библиотеках php mb_string и iconv способы преобразования кодировки строки и проверьте, поддерживает ли используемая библиотека для анализа файла excel какие-либо параметры кодировки. - person Athafoud; 31.05.2014