【发布时间】:2020-02-26 13:50:05
【问题描述】:
我使用这个 C# 代码找出我的字符串有多少字节:
private void CalculateBytes(string text)
{
string s = Convert.ToString(text);
int len = Encoding.UTF8.GetByteCount(s);
}
但我不知道如何在 javascript 中做同样的事情。如何在 javascript 中计算字符串的字节数?
更新:
TextEncoder() 和 Buffer 不工作。我收到一条错误消息:
“错误”:{ "错误": "JavascriptException", "消息": "JavascriptException", "StackTrace": "ReferenceError: 在 getBinarySize (BFD0A-main.js:763:5) 处未定义缓冲区\n 在 handlers.GetBytesFromText (BFD0A-main.js:756:24)\n 在 Object.invokeFunction (脚本:116:33)" }
var text = "Text";
var bytes = (new TextEncoder().encode(text)).length;
Buffer.byteLength(text, 'utf8'))
我使用 Microsoft PlayFab 云脚本:https://docs.microsoft.com/en-us/gaming/playfab/features/automation/cloudscript/quickstart
【问题讨论】:
-
@mbojko 未提供 OP 要求的信息。
-
为此,有必要从字符串中的 UTF-16 序列构造一个 UTF-8 代码序列列表,并在此过程中显式检测代理 UTF-16 对。跨度>
标签: javascript c#