我正在尝试使用具有 textarea 并上传文件的表单,现在当用户编写阿拉伯语时,它会像这样保存到 mysql:
بسيبيبي&
请注意,mysql 中字段的编码是 utf8-general-ci ,所以我认为问题在于使用 enctype= multipart/form-data ,那么您认为我应该怎么做?
在将阿拉伯文本 (textarea) 插入数据库之前,将其从 charset "iso-8859-1" 转换为 charset "WINDOWS-1256" 或 charset "UTF-8" 取决于您使用的阿拉伯字符集
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
并且表格的排序规则应该是 utf8-general-ci
enctype="multipart/form-data;charset=UTF-8"
而不是仅在您的表单中使用enctype= multipart/form-data
,因此完整的表单代码示例是:
<form action="" method="POST" enctype="multipart/form-data;charset=UTF-8">
更新 - 还使用 utf8_decode() 将表单文本转换为普通的 ISO-8859-1 字符。