Если вы хотите сохранить полный журнал, тот, который вы видите, когда запускаете эту команду без перенаправления, тогда вы можете использовать &>
вместо >
для систем на основе 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
То, что Вы видите, является кодировкой UTF-8 - это - способ сохранить символы Unicode в относительно компактном формате.
Символ фунта имеет значение 0x00a3
в Unicode, но когда это записано в UTF-8, который становится 0xc2 0xa3
и это - то, что хранится в базе данных. Кажется, что Ваша таблица базы данных уже установлена использовать кодировку UTF-8. Это - хорошая вещь!
Если Вы задержите значение из базы данных и отобразите его на совместимом терминале UTF-8 (или на веб-странице это объявляется как являющийся закодированным UTF-8), то это будет похоже на нормальный знак фунта снова.
£ является 0xC2 0xA3, который является кодировкой UTF-8 для символа £ - таким образом, Вы храните его как UTF-8, но по-видимому просматриваете его как латинский 1 или что-то другое, чем UTF-8
Полезно знать, как определить и декодировать UTF-8 вручную - проверяют страницу Википедии на информацию о том, как кодирование работает:
Необходимо служить HTML в utf-8, кодирующем (на самом деле, все должны сделать это, я думаю!) Заголовок как:
Тип контента: текст/HTML; charset=UTF-8
Или эквивалент. Проверьте детали дважды все же. Должен всегда объявлять набор символов, поскольку браузер может принять значение по умолчанию к чему-либо, что он любит.
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
Если вы сохраните строку «Задача разработки на сумму 50 000 фунтов стерлингов» в двух столбцах с разными типами данных, то есть «varchar» и «текст» " поле.
Перед сохранением я заменил символ на эквивалентное значение html, используя следующую функцию. str_replace ("£", "£", $ title);
Вы обнаружите, что в текстовых полях хранится значение & pound, а в varchar - "Â £".