是否有一个本地 php 函数可以为 postresql 正确转义带有变音符号的字符串?

发布于 2024-09-10 12:02:44 字数 280 浏览 4 评论 0原文

我使用了函数 pg_escape_bytea()pg_escape_string() 但我必须发现元音变音存在几个问题:

如果我这样做 pg_escape_bytea("pöl" ) ,其中“pöl”是utf8,我得到“p\\303\\266l”,并且我无法将其与表格中的值进行比较......那么我该怎么办?

到目前为止,有人编写了一个函数,它可以用变音符号正确转义我的字符串吗?

谢谢

i used the functions pg_escape_bytea() and pg_escape_string() but i had to find out that there are several problems with umlautes:

if i do pg_escape_bytea("pöl") , where "pöl" is utf8 i get "p\\303\\266l", and i cannot compare this with my values in the tabels ... so what can i do?

have somebody written a function so far, which escapes my string correctly with umlauts?

thx

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

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

发布评论

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

评论(1

划一舟意中人 2024-09-17 12:02:44

为什么不使用 pg_escape_string() 或pg_query_params() 将字符串转义为细绳?值“pöl”看起来不像二进制数据,它看起来像一个字符串。

Why don't you use pg_escape_string() or pg_query_params() to escape a string as a string? The value "pöl" doesn't look like binary data, it looks like a string.

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