相关疑难解决方法(0)

如何处理无效UTF-8字符的用户输入?

我正在寻找关于如何处理来自用户的无效UTF-8输入的一般策略/建议.

即使我的webapp使用UTF-8,某些用户也会输入无效字符.这会导致PHP的json_encode()中的错误,并且总体来说似乎是一个坏主意.

W3C I18N常见问题解答:多语言表格说"如果收到非UTF-8数据,则应该发回错误信息.".

  • 在几十个不同的地方,可以输入数据,这究竟应该如何实际完成?
  • 如何以有用的方式向用户呈现错误?
  • 如何暂时存储和显示错误的表单数据,以便用户不会丢失所有文本?剥掉坏人物?使用替换角色,以及如何?
  • 对于数据库中的现有数据,当检测到无效的UTF-8数据时,我是否应该尝试将其转换并保存回来(如何?utf8_encode()?mb_convert_encoding()?),或者在数据库中保持原样但是做某事(什么?)在json_encode()之前?

编辑:我非常熟悉mbstring扩展,并没有问"UTF-8如何在PHP中工作".我希望那些在实际情况下有经验的人提供建议.

EDIT2:作为解决方案的一部分,我真的很想看到一种将无效字符转换为U + FFFD 的快速方法

php encoding utf-8

37
推荐指数
1
解决办法
4万
查看次数

如何以hindi语言以unicode存储数据

我正在使用PHPMySQL申请.

问题是:

  1. 如何以MySQL ???? ?????? ??????可读格式或निलेस र पà¥à¤¬格式存储数据

  2. 当用户在文本框中输入数据并单击提交时,我们会以不同的格式获取数据.如果我们MySQL以可读格式转换和存储,我们需要做什么.

php mysql unicode hindi

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

php ×2

encoding ×1

hindi ×1

mysql ×1

unicode ×1

utf-8 ×1