python - UTF-8 和 upper()

标签 python case-sensitive

我想使用 upper() 和 capitalize() 等内置函数转换 UTF-8 字符串。

例如:

>>> mystring = "işğüı"
>>> print mystring.upper()
Işğüı  # should be İŞĞÜI instead.

我该如何解决这个问题?

最佳答案

不对编码字符串执行操作;首先解码为 unicode

>>> mystring = "işğüı"
>>> print mystring.decode('utf-8').upper()
IŞĞÜI

关于python - UTF-8 和 upper(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315451/

相关文章:

sqlite - 像 SQLite 一样区分大小写和不区分大小写

python - 如何在Python中获取日志文件中的运行命令

python - 使用 URL 和 DRF 进行过滤

python - 双端队列按索引删除项目

python - python 中同一模块的两个实例有问题吗?

python - 如何使用\r (Python) 替换上一行中的字符串

sql - SQL语法区分大小写吗?

mysql - MySQL 中的 UTF8 字符串比较

sql - 连接 2 个表区分大小写的大小写

git - 更改文件名大小写后,git 提示 checkout 时可能丢失数据