如何在 Postgres 数据库中存储 UTF-16 字符?

2023-12-24

我正在尝试存储一些文本(例如č)在 Postgres 数据库中,但是当检索该值时,它在屏幕上显示为?。我不知道为什么会这样做,我的印象是它是 UTF-8 中不支持的字符,但在 UTF-8 中是支持的,但是,从第一个答案来看,这是一个错误的假设。

原始问题(可能仍然有效):

我读过有关 UTF-8 代理对的内容,这可能会实现我的目标 需要,我见过一些涉及stringinfo目的TextElementEnumerators,但我无法制定出一个实用的 概念证明。

有人可以提供一个如何编写和读取 UTF-16 的示例吗 (可能使用这个代理对概念)到 postgres 数据库。 谢谢。

更新的问题: 为什么会č从数据库返回的字符作为问号?

我们使用NPGSQL来访问数据库和VB.Net。


不存在 UTF-16 中存在但 UTF-8 中不存在的字符。两者都能够对所有 Unicode 进行编码。换句话说,如果你能让 UTF-8 工作,它应该能够存储任何有效的 Unicode 文本。

EDIT: 代理对 http://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B10000_to_U.2B10FFFF实际上是 UTF-16 而不是 UTF-8 的一个特性。它们允许将不在基本多语言平面 (BMP) 中的字符表示为两个 UTF-16 代码单元。基本上,UTF-16 通常被视为固定宽度编码(每个 Unicode 字符正好两个字节),但这仅允许 BMP 干净地编码。代理对是一种将范围扩展到 BMP 之外的(相当老套的)方法。

我非常怀疑你试图代表的角色是否在 BMP 之外,所以我怀疑你需要在其他地方寻找问题。特别是,值得转储文本的确切字符值(例如,通过转换每个char to int)在它进入数据库之前和获取它之后。理想情况下,在一个简短但完整的控制台应用程序中执行此操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Postgres 数据库中存储 UTF-16 字符? 的相关文章

随机推荐

  • 如何将H2Database数据库文件转换为MySQL数据库.sql文件?

    我有一些数据H2数据库 http www h2database com html main html文件 我想将其转换为 MySQL sql数据库文件 我可以遵循哪些方法 根据 Thomas Mueller 的回答 SquirrelSQL
  • Facebook Canvas APP (Iframe) 自动调整高度

    最近遇到了 Facebook canvas iframe 应用程序的问题 我已将设置设置为 自动调整大小 并实现了正确的 FB JS 调用来调整高度大小 以避免出现不需要的滚动条 但它似乎不起作用 还有其他人遇到过这个问题或提出解决方案吗
  • 如何在dart中使用HttpClient发出HTTPS请求?

    我正在使用 dart 中的 HttpClient dart io 包 而不是 dart http 并且我想发送 HTTPS 请求 有没有办法做到这一点 我似乎找不到一种方法可以让我做到这一点 new HttpClient getUrl Ur
  • 如何使用 Firestore 填充参考字段

    您知道如何使用 Firestore 填充文档上的参考字段吗 当您创建 获取文档参考时 您可以将其保存到另一个文档中 此示例适用于 Node SDK 但它应该能让您了解如何在 Android 上实现此示例 创建文档参考 Create the
  • 悬停在重叠的 CSS3 形状上

    好吧 我有一个关于与通过 CSS3 创建的形状进行交互的潜在棘手问题 请参阅以下小提琴 http jsfiddle net MH4LN 1 http jsfiddle net MH4LN 1 代码示例 div class container
  • 是否可以在不调用“node”的情况下运行 Node.js 脚本?

    我喜欢 javascript 所以当我听说时我很兴奋Node js http nodejs org 一个基于 V8 的 Javascript 运行时 我更愿意使用 Javascript 来编写 shell 脚本 我的问题是 如何在不调用的情
  • jquery 选择图像

    我希望允许用户选择预先上传的图像到用户生成的网页 我有一个可用图像的列表 因此我可以使用选择控件轻松地完成此操作 但是 我真的很想允许用户从缩略图弹出窗口中进行选择 而不是文本 然后填充文本带有结果文件名的表单元素 我希望最终结果会像日历弹
  • 在GDB中,如何打印具有特殊字符的符号的内容?

    我在用GDB调试的时候遇到一个小问题 问题是这样的 当我想获取 main 的地址时 我可以这样做 gdb peda p main 1
  • 端子输出安全逃生功能

    我正在寻找相当于网址编码 http docs python org library urllib html urllib quote plus对于终端输出 我需要确保我 可能 从外部源打印的垃圾字符最终不会在我的终端上做一些奇怪的事情 所以
  • DataView 和原型继承

    根据我在网上的了解 在 JavaScript 中扩展对象的一种方法是首先克隆它的原型 然后将该原型设置为子类的原型 但它似乎在这里不起作用 Create constructor function Packet opcode size Dat
  • Scala 中的 Typedef

    如何在 Scala 中定义类型 喜欢 type MySparseVector Int Double 在哈斯克尔或 typedef MySparseVector std list
  • 数据库设计头脑风暴:销售价格

    我需要创建一个数据库解决方案来提供产品折扣 当前表 Products Columns ProductId ProductTypeId ReleaseDate ProductPrices Columns ProductPriceId Prod
  • 对于 2.4MB XML 文件,您会推荐哪个 Ruby XML 库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 2 4 MB 的 XML 文件 是从 Microsoft Project 导出的 嘿 我是这
  • Java 泛型:不兼容的类型

    我有一个通用类MyClass
  • MEF 与任何 IoC

    查看 Microsoft 的托管扩展性框架 MEF 和各种 IoC 容器 例如 Unity 我无法看出何时使用一种解决方案而不是另一种解决方案 更具体地说 MEF 似乎可以处理大多数 IoC 类型模式 并且不需要像 Unity 这样的 Io
  • .NET MAUI 应用程序的 Android 包签名

    我正在尝试将 NET MAUI 应用程序的捆绑文件上传到 Google Play 但收到以下错误 您的 Android App Bundle 使用错误的密钥进行签名 确保您的 App Bundle 已使用正确的签名密钥进行签名 然后重试 你
  • 从 MySQL 到 IndexedDB

    再会 我不确定我的问题是否可能 这就是我问的原因 我正在开发一个应用程序 它在线时使用 PHP MySQL 但离线时使用 indexedDB 好吧 这就是目标 对于用户来说 只是读取数据库 无需写入任何内容 在线时 我想填充 indexed
  • 使用重复模式填充 python pandas 数据框中缺失的行

    我正在尝试修复 pandas DataFrame 中丢失的行 如下所示 import pandas as pd df pd DataFrame 1 1 2 3 4 2 4 5 6 7 3 1 3 2 5 4 5 6 7 3 1 3 4 5
  • [Dead]如何利用异步回发成功 POST 到旧的 ASP.NET 站点

    更新 不幸的是我从来没有机会解决这个问题 然而 下面有一些有趣的回应 值得其他想要做类似事情的读者尝试 我正在尝试解析来自运行 ASP NET 的站点的数据 该站点有一个登录页面 我已成功遍历该页面 使用合法帐户 并为其存储了 cookie
  • 如何在 Postgres 数据库中存储 UTF-16 字符?

    我正在尝试存储一些文本 例如 在 Postgres 数据库中 但是当检索该值时 它在屏幕上显示为 我不知道为什么会这样做 我的印象是它是 UTF 8 中不支持的字符 但在 UTF 8 中是支持的 但是 从第一个答案来看 这是一个错误的假设