在管理面板中添加带有tinymce的内容时,我在mysql数据库中存在土耳其字符问题。
Charset是:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"" />
我该如何解决这个问题? 提前致谢
答案 0 :(得分:0)
确保MySQL中的表也被定义为具有charset ISO-8859-9。
答案 1 :(得分:0)
没有足够的信息来说明你的问题是什么,但一般来说你需要HTML页面中的相同字符集(text/html;charset
),PHP与数据库的连接(mysql_set_charset
)和MySQL的CREATE TABLE ... DEFAULT CHARACTER SET
(如果你只是CREATE TABLE
它会以拉丁文1结尾,你可能不想要。另外你需要确保不要使用htmlentities
- 没有 - charset-输出参数(改为使用htmlspecialchars
。)
参见例如。 this answer了解更多细节。这是关于使用UTF-8进行编码的问题,但如果你一直用ISO-8859-9
替换它,同样适用。 (虽然除非有充分理由不这样做,否则你应该使用UTF-8。)
答案 2 :(得分:0)
我的土耳其网站遇到了类似的问题。
我的桌子是latin5_turkish_ci,php页面的字符集是latin5
当我通过php将内容提交到数据库时,没有问题,所有字符都被正确保存
但是当我尝试通过jquery post方法提交内容时,任何土耳其语字符都被正确保存到数据库
和php iconv功能解决了我的问题