php - php 和 sql 中的土耳其语字符

标签 php mysql utf-8 character-encoding turkish

我目前正在开发一个基于 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/

相关文章:

unicode - Amazon S3 Unicode 文件名,哪种 Unicode 范式?

php - 如何从 PHP 中的 UTF-8 字符串中替换/删除 4(+) 字节字符?

php - 将站点安全依赖于 $_SESSION 是否安全?

php - MySQL查询按父子位置排序

MySQL 每列的最小值和最大值

python - 从 Python UnicodeDecodeError 异常获取错误的字节偏移量

javascript - 在 adminLTE 上单击的功能对我不起作用

php - 显示一对多数组

php - mysql错误: could not start the service mysql on local computer error 193: oxc1

mysql - 链接到在线数据库后是否需要在 MS Access 中重新创建关系?