首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试保存到文本字段时,如果里面有奇怪的字符,则文本被截断

在尝试保存到文本字段时,如果里面有奇怪的字符,则文本被截断
EN

Stack Overflow用户
提问于 2016-08-29 23:27:48
回答 1查看 38关注 0票数 0

在文件中有这样的文本。我想将该文本插入到我的数据库中(顺便说一句,是UTF8编码)。

代码语言:javascript
复制
OK:     "Spanning op P4V2 (TP2)" : 4.00 V DC <= 4.20 V DC
OK:     "Spanning op P1V8_EHSX_BGS2 (TP1030)" : 1.81 V DC >= 1.71 V DC
OK:     "Spanning op P1V8_EHSX_BGS2 (TP1030)" : 1.81 V DC <= 1.89 V DC
LOG:    Waiting for barebox command prompt
LOG:    ^@^@Starting Bootlets...
LOG:
LOG:    Configured for DCDC_BATT only power source.
LOG:    Initialized 1 ram bank(s)
LOG:    Starting secondary bootloader

该表有一个类型为"TEXT“的字段"results”。但是,当找到"^@“字符时,文件会被切断。之后的所有内容都不会保存在我的数据库中。

我尝试过很多方法,比如:

代码语言:javascript
复制
results = results.encode('utf-8')
self.db.set_client_encoding('UTF8')
c.execute("INSERT INTO ats2_testrun (serial_number_id, test_system_id, date, status_ok, results, author, svn_url, svn_revision_number, service_report_id)  +
                  "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s);",(sid, tsid, tstamp, ok, results, author, svn_url, svn_revision_number, service_report_id))

但它不起作用。有人告诉我要将该字段转换为二进制字段,但如果有办法将其保存到文本字段中。我不关心奇怪的字符"^@“,所以它们可以被删除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-29 23:35:49

0x00 (^@)是一个字符串终止符。它是唯一不能保存在以0x00结尾的字段(文本是)中的字符。

换掉这些字符,你就会好起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39209898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档