Command::choice() displays random, unsupported, characters on Windows
When using the method Command::choice()
I get a weird response with random characters and question marks (I believe those are ansi escape codes). This only happens on Windows (As far as I have tested).
I ran into this issue on two Win 10 Pro installs. Installed US-En as the default language.
I ran the same script on Ubuntu and macOS and it ran with no issues at all. It prompts the user with the two options, chooses one, and does whatever next.
To test if this was only on CMD I ran the command on Hyper and PowerShell as well, getting similar results.
CMD
PowerShell
Hyper
Code
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class TestChoice extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'test:choices';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$color = $this->choice('Which color do you prefer?', ['blue', 'red']);
$this->info("Your favorite color is $color");
}
}
Has anyone run into this issue? Or what steps can I take to resolve this issue?
php laravel character-encoding
add a comment |
When using the method Command::choice()
I get a weird response with random characters and question marks (I believe those are ansi escape codes). This only happens on Windows (As far as I have tested).
I ran into this issue on two Win 10 Pro installs. Installed US-En as the default language.
I ran the same script on Ubuntu and macOS and it ran with no issues at all. It prompts the user with the two options, chooses one, and does whatever next.
To test if this was only on CMD I ran the command on Hyper and PowerShell as well, getting similar results.
CMD
PowerShell
Hyper
Code
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class TestChoice extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'test:choices';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$color = $this->choice('Which color do you prefer?', ['blue', 'red']);
$this->info("Your favorite color is $color");
}
}
Has anyone run into this issue? Or what steps can I take to resolve this issue?
php laravel character-encoding
add a comment |
When using the method Command::choice()
I get a weird response with random characters and question marks (I believe those are ansi escape codes). This only happens on Windows (As far as I have tested).
I ran into this issue on two Win 10 Pro installs. Installed US-En as the default language.
I ran the same script on Ubuntu and macOS and it ran with no issues at all. It prompts the user with the two options, chooses one, and does whatever next.
To test if this was only on CMD I ran the command on Hyper and PowerShell as well, getting similar results.
CMD
PowerShell
Hyper
Code
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class TestChoice extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'test:choices';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$color = $this->choice('Which color do you prefer?', ['blue', 'red']);
$this->info("Your favorite color is $color");
}
}
Has anyone run into this issue? Or what steps can I take to resolve this issue?
php laravel character-encoding
When using the method Command::choice()
I get a weird response with random characters and question marks (I believe those are ansi escape codes). This only happens on Windows (As far as I have tested).
I ran into this issue on two Win 10 Pro installs. Installed US-En as the default language.
I ran the same script on Ubuntu and macOS and it ran with no issues at all. It prompts the user with the two options, chooses one, and does whatever next.
To test if this was only on CMD I ran the command on Hyper and PowerShell as well, getting similar results.
CMD
PowerShell
Hyper
Code
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class TestChoice extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'test:choices';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$color = $this->choice('Which color do you prefer?', ['blue', 'red']);
$this->info("Your favorite color is $color");
}
}
Has anyone run into this issue? Or what steps can I take to resolve this issue?
php laravel character-encoding
php laravel character-encoding
asked Jan 2 at 19:52
SamuelSamuel
2,07631225
2,07631225
add a comment |
add a comment |
0
active
oldest
votes
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012338%2fcommandchoice-displays-random-unsupported-characters-on-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012338%2fcommandchoice-displays-random-unsupported-characters-on-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown