使用enctype = multipart / form-data with arabic language

时间:2013-04-09 12:27:02

标签: php mysql

我正在尝试使用具有textarea的表单并上传文件,现在当用户写阿拉伯语时,它会像这样保存到mysql:

بسيبيبي&

请注意,mysql中字段的编码是utf8-general-ci,所以我认为问题在于使用enctype = multipart / form-data,那么您认为我应该怎么做?

3 个答案:

答案 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字符。