MySQL или PHP добавляют Â каждый раз, когда £ используется

Если вы хотите сохранить полный журнал, тот, который вы видите, когда запускаете эту команду без перенаправления, тогда вы можете использовать &> вместо > для систем на основе Unix.

Так должно выглядеть

aws s3 cp "logs.txt" s3://test/logs.txt --debug &> ./log_test.txt

Я не уверен на 100%, что такое Windows-эквивалент, но я думаю, что это 2>, так что вы можете попробовать

aws s3 cp "logs.txt" s3://test/logs.txt --debug 2> ./log_test.txt
9
задан suitedupgeek 22 December 2008 в 16:30
поделиться

5 ответов

То, что Вы видите, является кодировкой UTF-8 - это - способ сохранить символы Unicode в относительно компактном формате.

Символ фунта имеет значение 0x00a3 в Unicode, но когда это записано в UTF-8, который становится 0xc2 0xa3 и это - то, что хранится в базе данных. Кажется, что Ваша таблица базы данных уже установлена использовать кодировку UTF-8. Это - хорошая вещь!

Если Вы задержите значение из базы данных и отобразите его на совместимом терминале UTF-8 (или на веб-странице это объявляется как являющийся закодированным UTF-8), то это будет похоже на нормальный знак фунта снова.

17
ответ дан 4 December 2019 в 06:41
поделиться

£ является 0xC2 0xA3, который является кодировкой UTF-8 для символа £ - таким образом, Вы храните его как UTF-8, но по-видимому просматриваете его как латинский 1 или что-то другое, чем UTF-8

Полезно знать, как определить и декодировать UTF-8 вручную - проверяют страницу Википедии на информацию о том, как кодирование работает:

  • 0xC2A3 = 110 00010 10 100011
  • Полужирные части являются фактической "полезной нагрузкой", которая дает 10100011, который является 0xA3, символом фунта.
8
ответ дан 4 December 2019 в 06:41
поделиться

Необходимо служить HTML в utf-8, кодирующем (на самом деле, все должны сделать это, я думаю!) Заголовок как:

Тип контента: текст/HTML; charset=UTF-8

Или эквивалент. Проверьте детали дважды все же. Должен всегда объявлять набор символов, поскольку браузер может принять значение по умолчанию к чему-либо, что он любит.

2
ответ дан 4 December 2019 в 06:41
поделиться

Thanks a lot. I had been suspecting mysql for being currupting the pound symbol. Now all i need to do is wherever the csv record is generated, just use wrap them incov funciton. Though this is a good job, I am happy, at least someone showed exactly what to do. I sincerly appreciate dislaying the previous and the new 'header' values. It was a great help to me.

-mark

0
ответ дан 4 December 2019 в 06:41
поделиться

Если вы сохраните строку «Задача разработки на сумму 50 000 фунтов стерлингов» в двух столбцах с разными типами данных, то есть «varchar» и «текст» " поле.

Перед сохранением я заменил символ на эквивалентное значение html, используя следующую функцию. str_replace ("£", "£", $ title);

Вы обнаружите, что в текстовых полях хранится значение & pound, а в varchar - "Â £".

0
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: