0

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

بسيبيبي&

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

4

3 回答 3

1

在将阿拉伯文本 (textarea) 插入数据库之前,将其从 charset "iso-8859-1" 转换为 charset "WINDOWS-1256" 或 charset "UTF-8" 取决于您使用的阿拉伯字符集

于 2020-03-10T13:29:10.750 回答
0
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

并且表格的排序规则应该是 utf8-general-ci

于 2013-04-09T12:53:09.927 回答
0

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

于 2017-04-07T08:19:02.703 回答