我允许用户从TinyMCE在客户端输入,并将其存储为JSON字符串,然后将其传递给服务器ASP。净c#。
JSON字符串看起来像这样:
{"mcfn2": ";lt;p;gt;Trước đÓ, việc tung ra Ên miền lần đầu tiÊn được sangul đồng ýcủa ICANN - tjong chức quản lýtên miền quốc thui "}(JSON字符串包含越南口音)
但是在服务器上处理时,我收到错误"未终止字符串"。期望分隔符:"。1号线,位置...."(看起来错误是因为
đó 之前)。(在这一页,我把& &;后面加一个空格,因为如果没有空格,它会自动转换为越南语)如果用户输入的是英文文本(没有越南口音),则没有错误。
请指导我如何修复这个错误
我知道这可能对你没有帮助,但也许它可以帮助别人。
在将字符串序列化为JSON之前,您应该将字符串转换为UTF8以处理口音(越南语和许多其他语言)。为此,您可以使用以下函数:
private string ConvertToUtf8(string textOriginal)
{
if (!string.IsNullOrEmpty(textOriginal))
{
byte[] bytes = Encoding.Default.GetBytes(textOriginal);
return Encoding.UTF8.GetString(bytes);
}
return string.Empty;
}