Skip to content

[curl] broken encoding #5877

@Xotchkass

Description

@Xotchkass

Description / Steps to reproduce the issue

curl wttr.in/ny

Expected behavior

Both build-in curl from system32 and powershell's Invoke-RestMethod produce correct result:

$ Invoke-RestMethod wttr.in/ny
Weather report: ny

                Overcast
       .--.     -6(-12) °C
    .-(    ).   ↑ 16 km/h
   (___.__)__)  16 km
                0.0 mm
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Wed 17 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│               Cloudy         │     \   /     Sunny          │  _`/"".-.     Light snow     │               Overcast       │
│      .--.     +1(-3) °C      │      .-.      +6(4) °C       │   ,\_(   ).   +2(-3) °C      │      .--.     0(-4) °C       │
│   .-(    ).   ↑ 19-40 km/h   │   ― (   ) ―   ↗ 22-41 km/h   │    /(___(__)  → 28-53 km/h   │   .-(    ).   → 25-46 km/h   │
│  (___.__)__)  10 km          │      `-’      10 km          │      *  *  *  10 km          │  (___.__)__)  5 km           │
│               0.0 mm | 0%    │     /   \     0.0 mm | 0%    │     *  *  *   0.3 mm | 100%  │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Thu 18 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│    \  /       Partly Cloudy  │    \  /       Partly Cloudy  │    \  /       Partly Cloudy  │               Overcast       │
│  _ /"".-.     -1(-6) °C      │  _ /"".-.     +2(-3) °C      │  _ /"".-.     +3(-2) °C      │      .--.     +3(-1) °C      │
│    \_(   ).   ← 12-25 km/h   │    \_(   ).   ↖ 15-25 km/h   │    \_(   ).   ↑ 26-55 km/h   │   .-(    ).   ↖ 24-51 km/h   │
│    /(___(__)  10 km          │    /(___(__)  10 km          │    /(___(__)  10 km          │  (___.__)__)  10 km          │
│               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Fri 19 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│      .-.      Light rain     │      .-.      Moderate rain  │      .-.      Patchy moderat…│      .-.      Blizzard       │
│     (   ).    +7(3) °C       │     (   ).    +4(0) °C       │     (   ).    0(-7) °C       │     (   ).    -4(-12) °C     │
│    (___(__)   ↗ 26-41 km/h   │    (___(__)   → 20-26 km/h   │    (___(__)   → 36-46 km/h   │    (___(__)   → 37-45 km/h   │
│     ‘ ‘ ‘ ‘   9 km           │   ‚‘‚‘‚‘‚‘    10 km          │    * * * *    0 km           │    * * * *    0 km           │
│    ‘ ‘ ‘ ‘    3.4 mm | 100%  │   ‚’‚’‚’‚’    2.3 mm | 100%  │   * * * *     0.5 mm | 100%  │   * * * *     0.3 mm | 100%  │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Location: New York, United States of America [43.1561681,-75.8449945]

Actual behavior

Broken encoding. Specifically box drawing characters:

$ curl wttr.in/ny
Weather report: ny

                Overcast
       .--.     -6(-12) °C
    .-(    ).   â 16 km/h
   (___.__)__)  16 km
                0.0 mm
                                                       âââââââââââââââ
ââââââââââââââââââââââââââââââââ¬âââââââââââââââââââââââ⤠ Wed 17 Dec âââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââ
â            Morning           â             Noon      ââââââââ¬âââââââ     Evening           â             Night            â
ââââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¤
â               Cloudy         â     \   /     Sunny          â  _`/"".-.     Light snow     â               Overcast       â
â      .--.     +1(-3) °C      â      .-.      +6(4) °C       â   ,\_(   ).   +2(-3) °C      â      .--.     0(-4) °C       â
â   .-(    ).   â 19-40 km/h   â   â (   ) â   â 22-41 km/h   â    /(___(__)  â 28-53 km/h   â   .-(    ).   â 25-46 km/h   â
â  (___.__)__)  10 km          â      `-â      10 km          â      *  *  *  10 km          â  (___.__)__)  5 km           â
â               0.0 mm | 0%    â     /   \     0.0 mm | 0%    â     *  *  *   0.3 mm | 100%  â               0.0 mm | 0%    â
ââââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ
                                                       âââââââââââââââ
ââââââââââââââââââââââââââââââââ¬âââââââââââââââââââââââ⤠ Thu 18 Dec âââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââ
â            Morning           â             Noon      ââââââââ¬âââââââ     Evening           â             Night            â
ââââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¤
â    \  /       Partly Cloudy  â    \  /       Partly Cloudy  â    \  /       Partly Cloudy  â               Overcast       â
â  _ /"".-.     -1(-6) °C      â  _ /"".-.     +2(-3) °C      â  _ /"".-.     +3(-2) °C      â      .--.     +3(-1) °C      â
â    \_(   ).   â 12-25 km/h   â    \_(   ).   â 15-25 km/h   â    \_(   ).   â 26-55 km/h   â   .-(    ).   â 24-51 km/h   â
â    /(___(__)  10 km          â    /(___(__)  10 km          â    /(___(__)  10 km          â  (___.__)__)  10 km          â
â               0.0 mm | 0%    â               0.0 mm | 0%    â               0.0 mm | 0%    â               0.0 mm | 0%    â
ââââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ
                                                       âââââââââââââââ
ââââââââââââââââââââââââââââââââ¬âââââââââââââââââââââââ⤠ Fri 19 Dec âââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââ
â            Morning           â             Noon      ââââââââ¬âââââââ     Evening           â             Night            â
ââââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââ¤
â      .-.      Light rain     â      .-.      Moderate rain  â      .-.      Patchy moderatâ¦â      .-.      Blizzard       â
â     (   ).    +7(3) °C       â     (   ).    +4(0) °C       â     (   ).    0(-7) °C       â     (   ).    -4(-12) °C     â
â    (___(__)   â 26-41 km/h   â    (___(__)   â 20-26 km/h   â    (___(__)   â 36-46 km/h   â    (___(__)   â 37-45 km/h   â
â     â â â â   9 km           â   ââââââââ    10 km          â    * * * *    0 km           â    * * * *    0 km           â
â    â â â â    3.4 mm | 100%  â   ââââââââ    2.3 mm | 100%  â   * * * *     0.5 mm | 100%  â   * * * *     0.3 mm | 100%  â
ââââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ´âââââââââââââââââââââââââââââââ
Location: New York, United States of America [43.1561681,-75.8449945]

My guess it always print in utf-16 without respecting set codepage

Verification

Windows Version

MSYS_NT-10.0-19045

Are you willing to submit a PR?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions