Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 118273
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T03:28:07+00:00 2026-05-11T03:28:07+00:00

I stumbled over this passage in the Django tutorial : Django models have a

  • 0

I stumbled over this passage in the Django tutorial:

Django models have a default str() method that calls unicode() and converts the result to a UTF-8 bytestring. This means that unicode(p) will return a Unicode string, and str(p) will return a normal string, with characters encoded as UTF-8.

Now, I’m confused because afaik Unicode is not any particular representation, so what is a ‘Unicode string’ in Python? Does that mean UCS-2? Googling turned up this ‘Python Unicode Tutorial’ which boldly states

Unicode is a two-byte encoding which covers all of the world’s common writing systems.

which is plain wrong, or is it? I have been confused many times by character set and encoding issues, but here I’m quite sure that the documentation I’m reading is confused. Does anybody know what’s going on in Python when it gives me a ‘Unicode string’?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T03:28:08+00:00Added an answer on May 11, 2026 at 3:28 am

    what is a ‘Unicode string’ in Python? Does that mean UCS-2?

    Unicode strings in Python are stored internally either as UCS-2 (fixed-length 16-bit representation, almost the same as UTF-16) or UCS-4/UTF-32 (fixed-length 32-bit representation). It’s a compile-time option; on Windows it’s always UTF-16 whilst many Linux distributions set UTF-32 (‘wide mode’) for their versions of Python.

    You are generally not supposed to care: you will see Unicode code-points as single elements in your strings and you won’t know whether they’re stored as two or four bytes. If you’re in a UTF-16 build and you need to handle characters outside the Basic Multilingual Plane you’ll be Doing It Wrong, but that’s still very rare, and users who really need the extra characters should be compiling wide builds.

    plain wrong, or is it?

    Yes, it’s quite wrong. To be fair I think that tutorial is rather old; it probably pre-dates wide Unicode strings, if not Unicode 3.1 (the version that introduced characters outside the Basic Multilingual Plane).

    There is an additional source of confusion stemming from Windows’s habit of using the term “Unicode” to mean, specifically, the UTF-16LE encoding that NT uses internally. People from Microsoftland may often copy this somewhat misleading habit.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In a code review, I stumbled over this (simplified) code fragment to unregister an
Have just started playing with ASP.NET MVC and have stumbled over the following situation.
Ever stumbled on a tutorial that you feel is of great value but not
I just stumbled over this in some C# code...: public Foo Foo { get;
The last week I stumbled over this paper where the authors mention on the
After playing around with haskell a bit I stumbled over this function: Prelude Data.Maclaurin>
I just converted a code snippet from VB.NET to C# and stumbled over this
in another topic, I've stumbled over this very elegant solution by Darin Dimitrov to
I stumbled across this code and am too proud to go and ask the
I recently stumbled across this entry in the google testing blog about guidelines for

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.