View>Show All Characters not showing all
-
I am editing a php script so language is set to php and encoding is set to ANSI and I have
view>show symbol>Show All CharactersI copied and pasted some code from php.net and I was trying to run the code, I would get an error
Parse error: syntax error, unexpected identifier “�”, expecting “)” in C:\xampp\htdocs\Test.php on line 26Now line 26 is
throw new RuntimeException('mysqli error: ’ . mysqli_error($mysqli));It looks fine doesn’t it :)
BUT
if you look between the word error and mysqli you will see a single quote and then a space, then a dot and then a space and then the word mysqli.The hex codes of the space dot space are
A0 2E A0
Now A0 is not a space.
If I change to spaces
20 2E 20 it all works.So we have a symbol but it is displayed as a space.
Any suggestions on how I can highlight all non ascii characters. So presumably all characters above 7E (ie with bit 7 high) would be highlighted. I would have thought that
view>show symbol>Show All Characters
should actually show all strange characters.Even better, is there a way to paste copied code such that stuff that looks like a space is actually pasted as a space.
Thanks in advance,
Frank -
I copied and pasted some code from php.net
Copying data from websites and pasting into a text file is a good way to encounter the problem that you did. Although… web sites that specialize in code listings typically have easy methods for copying the code without encountering that same problem.
I would have thought that
view>show symbol>Show All Characters
should actually show all strange characters.I think the current status of something like this native to Notepad++ is HERE. Also, HERE.
In short, nothing is implemented natively yet.
Feel free to add your own thoughts to the above issues – sometimes change only comes from different people repeatedly requesting the same thing.As far as add-on functionality goes, there are some solutions presented HERE.
A0 is not a space.
Not exactly true…A0 is a special kind of space, in Unicode. The tone of parts of your posting make me think that you have not fully embraced the Unicode concept – you probably should.
how I can highlight all non ascii characters
- Invoke the Mark dialog with Ctrl+m, then:
- Set Find what to
[^\r\n\t\x20-\x7E]+ - Set Search mode to Regular expression
- Check the Wraparound box
- Press the Mark All button
Is there a way to paste copied code such that stuff that looks like a space is actually pasted as a space.
Not really; you (or someone) could write a script, such that at paste time, what is about to be pasted in could be examined, and then changed before pasting if found to contain “undesirable” – the script writer gets to define what that means – things.
-
@Alan-Kilborn said in View>Show All Characters not showing all:
you have not fully embraced the Unicode concept – you probably should.
Feels like PHP hasn’t embraced Unicode.
I’ll read the other references in regards to options and ways to guard against this issue. Thank you.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login