You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Heyy devs, I was using PS and I tried to add "💡" as a part of my git commits and I thought git broke but I realized PS broke and asked me to create an issue. I'd like to fix this if it is not very hard.
Screenshot
Environment data
### EnvironmentPSReadLine: 2.0.0PowerShell: 5.1.22621.3672OS: Microsoft Windows 10.0.22631Last 200 Keys
Should allow me to commit/should understand that I am trying to input unicode emoticons
Actual behavior
Breaks due to this exception:
System.Text.EncoderFallbackException: Unable to translate Unicode character \uD83D at index 1 to specified code page.
at System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index)
at System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars)
at System.Text.UTF8Encoding.GetBytes(Char* chars, Int32 charCount, Byte* bytes, Int32 byteCount, EncoderNLS baseEncoder)
at System.Text.EncoderNLS.GetBytes(Char[] chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Boolean flush)
at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
at System.IO.StreamWriter.Dispose(Boolean disposing)
at System.IO.TextWriter.Dispose()
at Microsoft.PowerShell.PSConsoleReadLine.<>c__DisplayClass83_0.<WriteHistoryRange>b__0()
at Microsoft.PowerShell.PSConsoleReadLine.WithHistoryFileMutexDo(Int32 timeout, Action action)
at Microsoft.PowerShell.PSConsoleReadLine.MaybeAddToHistory(String result, List`1 edits, Int32 undoEditIndex, Boolean fromDifferentSession, Boolean fromInitialRead)
at Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics, CancellationToken cancellationToken)
The text was updated successfully, but these errors were encountered:
This is an issue with the VSCode terminal -- only the high surrogate of the surrogate pair representing that emoji gets pasted into the read-line buffer of PSReadLine. This could be because you are on an old version of Windows. See the following 2 comments for more information
Exception report
PS fails to parse emoticons
Heyy devs, I was using PS and I tried to add "💡" as a part of my git commits and I thought git broke but I realized PS broke and asked me to create an issue. I'd like to fix this if it is not very hard.
Screenshot
Environment data
Steps to reproduce
Expected behavior
Should allow me to commit/should understand that I am trying to input unicode emoticons
Actual behavior
Breaks due to this exception:
The text was updated successfully, but these errors were encountered: