gpt4 book ai didi

python - Python中有类似iconv的功能吗?

转载 作者:行者123 更新时间:2023-11-28 21:51:12 25 4
gpt4 key购买 nike

我有一些 CSV 文件需要从 shift-jis 转换为 utf-8。

这是我的 PHP 代码,成功转码为可读文本。

$str = utf8_decode($str);
$str = iconv('shift-jis', 'utf-8'. '//TRANSLIT', $str);
echo $str;

我的问题是如何在 Python 中做同样的事情。

最佳答案

我不懂 PHP,但这行得通吗:

mystring.decode('shift-jis').encode('utf-8') ?

我还假设 CSV 内容来自文件。在 python 中打开文件有几个选项。

with open(myfile, 'rb') as fin

将是第一个,您将按原样获得数据

with open(myfile, 'r') as fin

默认打开文件

我还尝试使用 shift-js 文本在我的计算机上运行,​​以下代码有效:

with open("shift.txt" , "rb") as  fin :
text = fin.read()

text.decode('shift-jis').encode('utf-8')

结果是以下 UTF-8 格式(没有任何错误)

' \xe3\x81\xa6 \xe3\x81\xa7 \xe3\x81\xa8'

好的,我验证我的解决方案:)

第一个字符确实是好字符:“\xe3\x81\xa6”表示“E3 81 A6”它给出了正确的结果。

enter image description here

你可以自己试试这个 URL

关于python - Python中有类似iconv的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com