我必须存储可以使用任何语言的文本。因此,我将mysql表设置为ucs2_unicode_ci,它成功保存了俄语和中文:



但是我的php页面在获取它时,将其作为问号传递。



我尝试在我的php文件中将内容类型设置为各种类型,但均未成功:

header('Content-Type: text/html;charset=utf-8');

最佳答案

utf8mb4会比ucs2更好。但是,假设您坚持使用ucs2,则需要为连接建立ucs2。请参见set_charsetSET NAMES上的建议,具体取决于您的客户。或者,至少将character_set_results更改为ucs2,以便在检索数据时知道从ucs2转换为utf8。

我已经看到了数百种弄乱角色的方法。这是我第一次看到这种技术。 (但是,几乎没有人使用ucs2。)

关于php - PHP和MySQL将Worlds Langs作为问号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32131806/

10-11 17:30