Dart web服务器应该对所有内容使用UTF-16编码吗

Should a Dart web server use UTF-16 encoding for everything?

本文关键字:UTF-16 编码 服务器 web Dart      更新时间:2023-09-26

我正在运行一个Dart web服务器,Dart也在客户端。web数据保存在文件和Postgres数据库中。

既然dartlang是UTF-16(因为Webkit字符串是UTF-16),那么完全使用UTF-16有意义吗?也就是说,使用以下本机UTF-16:而不是默认的UTF-8

  • 文件(网页)
  • 数据库(web数据)
  • HTML编码

数据传输似乎会受到一点影响,但同时服务器和浏览器的效率会更高,意外出错的可能性也会更小。

PostgreSQL不支持UTF-16编码,这限制了您所说的操作。在其他地方可能会遇到的一个大问题是,UTF-16允许嵌入null,这会打乱C字符串的操作,而UTF-8对C更友好。出于这个原因,老实说,我会尽可能地在UTF-8上进行标准化。