Comments (10)
Hello!
Full width characters are supporters.
What terminal are you using? Maybe your terminal doesn't support rendering them?
See my test on examples/dom/border.cpp
You can try the example examples/component/input.cpp
demo on your terminal and input some full width characters.
from ftxui.
It seems like it's really my problem here
from ftxui.
Maybe ;-)
What OS and terminal are you using?
from ftxui.
windows &&windows terminal
When using _getch normally, you can input display full width characters.
But in input.cpp, when entering, only garbled characters will be displayed.
from ftxui.
from ftxui.
Not all of them will output messy codes.
"当饭森" will only display "森";
"埏埴" can be displayed normally, and even some subsequent characters can be displayed normally, but the “,当” cannot be displayed.
The "测试" will display garbled text
from ftxui.
When I output them individually using string, they can be output normally
from ftxui.
Maybe ;-) What OS and terminal are you using?
It seems that the text determination in EatCodePoint is not correct in my environment.
As shown in the figure below, ',' in string is '1010 0011 1010 1100', which is indeed 2 bytes, but it is different from the judgment in the function.
May I ask why this is the case.
from ftxui.
In UTF8, we considers ", " to be two 1-byte characters:
- 00101100 => ','
- 00100000 => ' '
Not all of them will output messy codes.
"当饭森" will only display "森";
森
"埏埴" can be displayed normally, and even some subsequent characters can be displayed normally, but the “,当” cannot be displayed.
I checked locally on Linux:
It was working correctly.
I guess I should try on Microsoft Windows terminal. Thanks for your useful input!
from ftxui.
... I know there's an error. Chinese characters should occupy 3 bytes in utf8, and the default encoding for window is gbk.
When Chinese characters occupy two bytes, it indicates that they are not in utf8 format.
from ftxui.
Related Issues (20)
- dropdown example bugs HOT 2
- Creating an input window, and outputting entered text after hitting enter or special key. HOT 3
- how to hide the cursor HOT 2
- Is there an Event handling when CTRL+SHIFT+C is pressed? HOT 2
- From ftxui::Element to std::string or char* HOT 3
- focus problem HOT 2
- Untidy exit on std::terminate() HOT 1
- Do you have any recommended fonts? The font provided by windows is not very beautiful HOT 2
- How to highlight text inside ftxui::text() or ftxui::paragraph() HOT 1
- Is there a bug between full width characters and vertical?
- Running tests alters the terminal state HOT 2
- The scrollbar doesn't work in the "homescreen.cpp" demo HOT 3
- [feature request] Scatter plots HOT 1
- Dynamically adding elements to Checkboxes HOT 5
- Correctness of layout requirement for flexbox. Scrollbar implementation. HOT 1
- I've tried everything. I need help HOT 1
- Compression priority when rendering a vbox with inadequate space. HOT 2
- lifecycle problem HOT 2
- Final link failed: Bad value HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ftxui.