Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: How to test if a string is unicode string?

by cavac (Prior)
on Apr 04, 2025 at 12:11 UTC ( [id://11164577]=note: print w/replies, xml ) Need Help??


in reply to How to test if a string is unicode string?

Technically, there are any number of ways to check if the string in Perl has bytes with a number greater than 255 or 127.

You can check if bytes > 127 exists, which is outside the standard ASCII range. This may indicate some sort of Unicode or UTF encoded string. Or it may indicate some "extended ASCII" encoding where characters 128-255 represent some language/area specific encoding like german Umlauts or spanish punctuations (żĄ) or DOS "graphical" symbols. Or it may indicate binary data.

It's noteworthy that UTF8 encodes data by setting the highest bit in a byte, but Unicode also uses the range 128-255 for symbols.

So, there is no absolutely foolproof way to guess if you got Unicode, UTF-encoded stuff or some other data (either encoded or not). This is all rather unfortunate and can be a huge pain in the buttocks (speaking from experience). You basically have to track that yourself in your program alongside your data.

See also:

PerlMonks XP is useless? Not anymore: XPD - Do more with your PerlMonks XP
Also check out my sisters artwork and my weekly webcomics
  • Comment on Re: How to test if a string is unicode string?

Replies are listed 'Best First'.
Re^2: How to test if a string is unicode string?
by harangzsolt33 (Deacon) on Apr 05, 2025 at 12:01 UTC
    Hmm... Interesting. Thank you!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11164577]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (3)
As of 2025-12-14 05:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your view on AI coding assistants?





    Results (93 votes). Check out past polls.

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.