我目前正在开发一个基于 php SQL 的翻译数据库,但在将 6 个不同的土耳其语字符输入 SQL 时遇到问题。
页面设置为 utf 字符集,我尝试使用 utf8_encode 没有效果,我还在页面上使用西里尔字母,所以我坚持将其全部使用 utf8。
目前,我只是尝试通过帖子传递表单中的值,然后将其回显,但这也失败了。
任何帮助将不胜感激。
编辑*
设法让它以 htmlentities 的回显方式输出,不幸的是它现在无法正确输入 sql。该字段设置为 utf8_unicode_ci
更新代码如下
mysql_query("SET NAMES UTF8");
mysql_query("UPDATE turkish='$turkish' WHERE tid='$tid'");
最佳答案
进行更新时,请这样做:
mysql_query( "UPDATE turkish = _utf8'$turkish' WHERE tid='$tid'" );
不要使用 utf8_encode 或类似的东西,只需确保 $turkish 包含有效的 utf-8 数据即可。
阅读时:
SELECT tid, BINARY turkish, ...
关于php - php 和 sql 中的土耳其语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942074/