0

我们所有的表格目前都设置了 LATIN1 字符集。用户目前能够将 unicode 序列放在客户端上并尝试将它们嵌入到我们的应用程序中。从访问我们的数据库中丢弃所有 Unicode 字符的最佳方法是什么?更好的是,这是确保只有基于 LATIN1 字符集的字符被插入到数据库中的最佳方法?

4

1 回答 1

3

您可以做几件事。

首先,您可以accept-charset像这样将属性添加到表单标签中:

<form accept-charset="ISO-8859-1">

不幸的是 IE 不能很好地支持这一点(当然),所以一旦你的服务器上有数据,你就可以使用iconv来转换它。iconv()函数可以从一个字符集转换为另一个字符集。您可以指定是否要翻译、忽略不兼容的字符或发出通知。

于 2010-02-22T15:49:01.093 回答