我有一个多语言的网站,它需要英语和Azeri字符通过web表单输入并插入到MySQL数据库表中。
用HTML显示它们很好,我可以使用页面编码来获得要显示的硬编码文本。现在该站点需要开发,任何静态文本都将从MySQL中提取。
我试过更改那个特定表的编码,但不管我做什么,都会将所有附加字符更改为问号。
有谁能告诉我如何在MySQL中正确设置一个表,以便同时显示英文和阿塞拜疆字符??
任何帮助都将不胜感激!
最佳答案
将数据编码为UTF-8,它几乎可以编码这个星球上的任何语言。
您只需正确设置字符编码和排序规则,并将数据作为UTF-8插入。PHP(我猜这是您将要使用的)默认使用latin1,您可能对此有问题。要解决此问题,请使用mysql_set_charset('utf8')