我必须存储可以使用任何语言的文本。因此,我将mysql表设置为ucs2_unicode_ci
,它成功保存了俄语和中文:
但是我的php页面在获取它时,将其作为问号传递。
我尝试在我的php文件中将内容类型设置为各种类型,但均未成功:
header('Content-Type: text/html;charset=utf-8');
最佳答案
utf8mb4会比ucs2更好。但是,假设您坚持使用ucs2,则需要为连接建立ucs2
。请参见set_charset
或SET NAMES
上的建议,具体取决于您的客户。或者,至少将character_set_results
更改为ucs2
,以便在检索数据时知道从ucs2转换为utf8。
我已经看到了数百种弄乱角色的方法。这是我第一次看到这种技术。 (但是,几乎没有人使用ucs2。)
关于php - PHP和MySQL将Worlds Langs作为问号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32131806/