如何处理“不完整的多字节字符”使用 Ruby 时 Postgres 出现错误?

发布于 2024-10-12 18:35:39 字数 194 浏览 3 评论 0原文

我正在编写一个 Ruby 程序来从网上获取一些代码,有时会出现此错误:

Error incomplete multibyte character.

我正在尝试使用 pg.escape() 字符串。

我该如何处理这个错误?如何将字符串转换为有效的 UTF8 字符串?

I'm writing a Ruby program to fetch some code from the net and sometimes it had this error:

Error incomplete multibyte character.

I'm trying to escape() the string using pg.

How can I handle this error? How can I convert the string to a valid UTF8 string?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木格 2024-10-19 18:35:39

要在编码之间进行转换,请尝试 ruby​​ 的 Iconv 类。它在标准库中。

To convert between encodings, try ruby's Iconv class. It's in the standard library.

淡淡の花香 2024-10-19 18:35:39

我参加这个讨论是因为我遇到了同样的问题。
有些人对我的应用程序进行了一些奇怪的尝试,我收到了以下异常电子邮件报告:

PG::幻灯片#show 中发生错误:

不完整的多字节字符

activerecord (3.2.11) lib/active_record/connection_adapters/postgresql_adapter.rb:472:in `escape_string'

<小时>

请求:

<小时>

会话:

  • 会话 ID:无
  • 数据:{}

那么如何处理这种情况呢?

I'm coming in this discussion as I had the same issue.
Some tried something strange with my application and I received the following exception email report:

PG::Error occurred in slides#show:

incomplete multibyte character

activerecord (3.2.11) lib/active_record/connection_adapters/postgresql_adapter.rb:472:in `escape_string'


Request:


Session:

  • session id: nil
  • data: {}

So how to handle this case ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文