gpt4 book ai didi

sqlite - 如何在 sqlite 控制台中正确显示汉字?

转载 作者:行者123 更新时间:2023-12-03 17:37:51 25 4
gpt4 key购买 nike

这里是utf-8格式的示例csv文件,可以用win7的记事本打开,可以正常显示汉字,请下载。
http://pan.baidu.com/s/1sj0ia4H

打开你的cmd,然后设置chcp 650001。

C:\Users\pengsir>sqlite3  e:\\test.db   
SQLite version 3.8.4.3 2014-04-03 16:53:12
Enter ".help" for usage hints.
sqlite> create table ipo(name TEXT,method TEXT);
sqlite> .separator ","
sqlite> .import "e:\\tmp.csv" ipo
sqlite> select * from ipo;
000001,公开招募
000002,申请表抽签é™é¢è®¤è´­
000004,定å‘å‘è¡Œ
000005,银行储蓄存å•æ–¹å¼
000006,申请表抽签é™é¢è®¤è´­
000007,自办å‘è¡Œ
000008,自办å‘è¡Œ
000009,定å‘å‘è¡Œ
000010,定å‘å‘è¡Œ
000011,申请表抽签等é¢è®¤è´­
sqlite>

为什么同样的sqlite命令在sqlitemanager中可以正常显示?
以及如何设置在 sqlite 控制台中显示汉字?

enter image description here

在pysqlite3中,可以在python控制台中正确显示。

>>> import sqlite3  
>>> con=sqlite3.connect("e:\\test.db")
>>> cur=con.cursor()
>>> cur.execute("select * from ipo;")
<sqlite3.Cursor object at 0x01751720>
>>> print(cur.fetchall())
[('000001', '公开招募'), ('000002', '申请表抽签限额认购'), ('000004', '定向发行'
), ('000005', '银行储蓄存单方式'), ('000006', '申请表抽签限额认购'), ('000007',
'自办发行'), ('000008', '自办发行'), ('000009', '定向发行'), ('000010', '定向发
行'), ('000011', '申请表抽签等额认购')]
>>>

最佳答案

这个问题是关于如何 Command Prompt window显示字符,而不是关于如何 sqlite3打印输出;

作为这里的简单演示,我们绝对排除 sqlite3 并查看 type command 的文件。 :

让我们看看在其他不同的操作系统中发生了什么,例如在 OSX 中: <img src="./OSX-ISO8859-1.png" /> ISO-8859-1对应(Windows latino 1),windows等效代码页设置:chcp 819 <img src="./OSX-UTF-8.png" /> UTF8对应Unicode(UTF-8),windows等效代码页设置:chcp 65001

在 Windows 中也会发生几乎相同的行为:使用命令 chcp 检查和/或设置您当前的代码页

<img src="./WIN-XP.png" />

注意:这是意大利 Windows XP 的屏幕截图,如您所见,仍然没有运气! :-( ,在这种情况下,原因在于可配置的可用字体泄漏 命令提示符属性 在我的“Windows XP”框中:

我希望这不是您的“Windows 7”框的情况(..但如果是,请给我留言以便在这部分答案中更具体)。..当问题切换到 “可用字体” 时,将安装附加语言支持并且仍然需要通过 chcp 65001 强制使用 UTF-8:

<img src="./OK.png" />

如何获得合适的字体

按照我在 ITA WinXP SP2 上获得结果所遵循的步骤列表,如上面的屏幕截图所示:

第 1 步在您的计算机上安装东亚语言文件

讲座链接:to install East Asian language files on your computer

总而言之,这两个选项都被选中了 enter image description here在“高级选项卡”中,我选择了中文: enter image description here

第 2 步在终端/“命令窗口”中从光栅字体切换为中文字体

enter image description here

额外步骤 3(可选)检查记事本中的字体

记事本可用于某些字体检查,例如打开 temp.csv 并使用字体,但请注意:Necessary criteria for fonts to be available in a command window

enter image description here

关于sqlite - 如何在 sqlite 控制台中正确显示汉字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23986566/

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