I realized that in wxStyledTextCtrl if the user's comments contains non-ASCII characters, the positions reported by WordStartPosition and WordEndPosition are wrong. What is a good way of dealing with non-ASCII characters in wxStyledTextCtrl? How can I identify the characters that are non-ASCII?
wxStyledTextCtrl non ASCII characters
139 views Asked by macroland At
1
There are 1 answers
Related Questions in C++
- How to immediately apply DISPLAYCONFIG_SCALING display scaling mode with SetDisplayConfig and DISPLAYCONFIG_PATH_TARGET_INFO
- Why can't I use templates members in its specialization?
- How to fix "Access violation executing location" when using GLFW and GLAD
- Dynamic array of structures in C++/ cannot fill a dynamic array of doubles in structure from dynamic array of structures
- How do I apply the interface concept with the base-class in design?
- File refuses to compile std::erase() even if using -std=g++23
- How can I do a successful map when the number of elements to be mapped is not consistent in Thrust C++
- Can std::bit_cast be applied to an empty object?
- Unexpected inter-thread happens-before relationships from relaxed memory ordering
- How i can move element of dynamic vector in argument of function push_back for dynamic vector
- Brick Breaker Ball Bounce
- Thread-safe lock-free min where both operands can change c++
- Watchdog Timer Reset on ESP32 using Webservers
- How to solve compiler error: no matching function for call to 'dmhFS::dmhFS()' in my case?
- Conda CMAKE CXX Compiler error while compiling Pytorch
Related Questions in WXWIDGETS
- wxMediaCtrl causes access read violation when loading
- How to use "wx_dpi_aware.manifest" of wxWidgets wxMSW with MinGW and CMake?
- wx only execute on mouseover, not during GUI initialization
- WxWidgets configure: error: C compiler cannot create executables
- How do I link files in an Xcode Build for C++
- wxAutomationObject for Excel File Manipulation in C++
- ImportError when tring to import wxPython
- right click event for wxDataViewListCtrl
- How to get point color (RGB) in panel Lua (wxLua)?
- Lua (wxLua) how to create a nested "panel1" square in the center "panel"
- wxGCDC UTF8 Problems
- How to draw several lines and arcs with different colors?
- wxpython alpha colors overwrite previous drawing
- Howto determine the size of a text in the current font in wxTextCtrl
- Displaying frames of pixel data
Related Questions in SCINTILLA
- Search on whole words in AutoCompleteMenu-ScintillaNET on WinForms app
- Code Folding with custom Lexer (ScintillaNET)
- QScintilla syntax highlighting with QsciLexerCustom - UTF-8 issue with german characters
- How do I do a regex OR in Scite 1.6?
- wxStyledTextCtrl - Size of AutoComp
- ScintillaNet - detect mouse over
- How do I enable C++ highlighting in the Scintilla control in the wxPython library?
- ScintillaNET: how to get surrounding symbols of a clicked word
- how to change background color in scite (scintilla) editor
- How can I save document state, letter by letter, to UNDO and REDO on Scintilla?
- Is there any equivelant of setCurrentBlockState of QSyntaxHighlighter in QsciScintilla?
- How to make a text margin in Scintilla?
- QScintilla syntax highlighting with QsciLexerCustom - UTF-8 issue
- Switching to Lexilla
- i get this error fatal error: Scintilla.h: No such file or directory when loading scintilla library
Related Questions in WXSTYLEDTEXTCTRL
- wx.YieldIfNeeded slows down when called in long running search in wxStyledTextCtrl doc which is scrolled down
- wxStyledTextCntl lexing - how to colour additional keywords
- wxStyledTextCtrl - Size of AutoComp
- Font quality/scaling (DPI) in wxStyledTextCtrl / wxwidgets
- Don't allow selection of text for deletion/replacement in wx.stc.StyledTextCtrl
- How to not allow undo (Ctrl+Z) in Wx.Stc.StyledTextCtrl
- Append text to wx.stc.StyledTextCtrl
- Lock wx.stc.StyledTextCtrl
- wxStyledTextCtrl how to style keywords
- How to pickle or save a WxPython FontData Object
- Change the font in a wxPython StyledTextCtrl
- How to create usable multiple cursor in StyledTextCtrl when using wxpython?
- wxPython StyledTextCtrl and shortcuts
- How to control LineIndentation in wxStyledTextCtrl when user presses Enter
- Indentation and smart indent in wxStyledTextCtrl (Scintilla)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You've probably answered this question by now, but in the experiments I've done, WordStartPosition and WordEndPosition still work with non-ASCII characters. The data internally in the control is stored in UTF-8 format, and those functions give the number of bytes in that data where the word starts and ends. If that's not what's happening for you, can you post a sample where they don't work?
As for determining which characters are and aren't ASCII, something like the following seems to work (assuming a is the start and b is the end position):
One thing I did notice is that if you use a value for a or b that falls in the middle of one of the non-ASCII characters, the resulting string will be empty. I hope this of some help if you haven't already found a solution.