Unicode output does not roundtrip
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- cli, operating-systems
Direzione di ricerca
Esegui la riproduzione in Rust mostrata con cat e traccia i punti di ingresso spawn, send_line e read_line. Verifica dove cambiano i byte Unicode durante il round trip; il lavoro è completato quando l’invio di ∀ tramite cat restituisce lo stesso carattere e gli stessi byte UTF-8.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When I put the unicode character "∀" into cat, the output doesn't roundtrip:
Input:
∀
226 136 128
Output:
195 162 194 136 194 128
Code:
use rexpect::spawn;
use rexpect::error::*;
fn display(s: &str)
{
println!("{}", s);
for b in s.as_bytes()
{
print!("{} ", b);
}
println!("");
}
fn repl() -> Result<(), Error>
{
let mut p = spawn("cat", Some(1000))?;
let ex: String = "∀".to_string();
p.send_line(&ex)?;
let line = p.read_line()?;
println!("Input:");
display(&ex);
println!("Output:");
display(&line);
Ok(())
}
fn main()
{
repl().unwrap_or_else(|e| panic!("ftp job failed with {}", e));
}
- Lingua principale
- Rust
- Stelle
- 391
- Fork
- 69
- Merge medio
- 1g 34m
- PR unite (30g)
- 2
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rust-cli/rexpect
-
Strict output expectations Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
-
Configurable sleeps Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
Tutte le issue di rust-cli/rexpect
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
web-infra-dev/rspack#15847 ·