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