php - Mysql 不正确的字符串值

标签 php mysql

我在通过 PHP 向 mysql 数据库(版本 5.0.83)添加一些文本时遇到了一个问题 当我尝试添加包含土耳其语字符的文本时,Mysql 抛出错误“不正确的字符串值”。使问题更有趣的是,如果文本字符串中有一个土耳其语字符,Mysql 会接受它,但如果字符串中的字符数多于一个,则会出错。

这个错误的可能原因是什么?

更新:

 CREATE TABLE IF NOT EXISTS `cat_communicative` (
`parent_id` int(10) NOT NULL auto_increment,
`child_of` tinytext,
`level_num` int(10) default NULL,
`category_title` tinytext,
`category_file_name` tinytext,
 PRIMARY KEY  (`parent_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;

我正在尝试将文本添加到“category-title”

最佳答案

这似乎可行。

我已将列的字符集更改为 cp850,这是一个更适应的字符集,更重要的是接受土耳其语字符。

 CREATE TABLE IF NOT EXISTS `cat_communicative` (
    `parent_id` int(10) NOT NULL auto_increment,
    `child_of` tinytext,
    `level_num` int(10) default NULL,
    `category_title` tinytext CHAR SET cp850,
    `category_file_name` tinytext,
     PRIMARY KEY  (`parent_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;

Turkish-compatible character sets

关于php - Mysql 不正确的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987758/

相关文章:

iphone - 从 iPhone 上的 Web 服务器获取数据返回垃圾值

php - 如何判断网站上的用户是否拥有静态 IP?

用于空测试的 PHPUnit 占位符

php - 在 PHP 中使用 htmlentities() 函数时防止浏览呈现 HTML

PHP/HTML/SQL - 搜索数据库中的特定年龄和性别

php - 我应该在mysql中的多个request_id上添加什么类型的索引

具有不同值对的 MySQL 查询

php - SQL查询: Rows to Columns Pivot into PHP Array/HTML Output

php - 在文本编辑器未关闭并重新打开之前,CSS 文件不会加载

php - 检查Mysqli php列中是否存在值