我目前正在处理的网站收集各种来源的数据(输入人类)。数据存储在数据库的Nvarchar字段中。目前该网站通过meta标签指定该字符集是UCS-2。到现在为止,该网站已经要求英文答案。不过,尽管我们会允许/要求至少某些字段以其母语输入(即在这种情况下为中文)。根据网站上的一些研究和其他帖子,似乎UCS-2和UTF-16在技术上存在一些小差异,但它们几乎完全相同。如果重要的话,这是一个运行在SQL Server数据库上的asp.net网站。所以我的问题是:我应该将UCS2还是UTF16转换为UTF?
是否有一个理由让我改变meta标记来指定UTF-16?
我会与文字方式显示的任何问题,如果我更改编码? (我觉得目前的数据应显示相同的,因为它的大多数/所有英语,但我想确认)
,你必须在你的HTML元标记应为你使用的HTML文档的编码的编码。你当然不应该错配两者,所以你的选择是非常有限的。 – usr
其实,我很惊讶你首先指定了UCS-2。你的服务器发送到浏览器的HTML实体是每个字符两个字节的UCS-2? – usr
我不知道。我没有构建原始母版页。我只知道我们需要做这个更新,所以我检查并注意到它是UCS-2。如果没有问题,我会改变它。 – William