【问题标题】:PHP/MySQL, discarding Unicode sent from a clientPHP/MySQL,丢弃从客户端发送的 Unicode
【发布时间】:2011-01-19 16:44:20
【问题描述】:

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

【问题讨论】:

    标签: php mysql unicode character-encoding latin1


    【解决方案1】:

    您可以做几件事。

    首先,您可以将accept-charset 属性添加到您的表单标签中,如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 2015-01-08
      • 1970-01-01
      相关资源
      最近更新 更多