如何在数据库中插入特殊字符?

时间:2009-05-25 04:44:40

标签: character-encoding

我有ó,ö等字符。当我将这些数据插入表格时,它会显示为óö。我正在使用php mysql。这有什么解决方案???

3 个答案:

答案 0 :(得分:1)

请指定您正在使用的数据库系统 - 每种系统都有指定字符编码的首选方式。然后,将数据库的字符编码设置为与发送字符串相同的字符串编码 - 后者可能取决于您的语言和库,因此如果您需要详细的帮助,也可以更好地指定它们。

答案 1 :(得分:0)

取决于您的数据库引擎。对于MySQL,解决方案通常是设置表的默认字符集,如下所示:

CREATE TABLE `foo` (
    `bar` varchar(20) not null
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

答案 2 :(得分:0)

运行此查询以检查MySQL的各种字符编码设置:

show variables like '%character%'

我会说你可能有一个或多个设置为latin1。另外,在插入/获取数据之前尝试执行这些查询:

SET NAMES utf8
SET CHARACTER SET utf8
相关问题