2015-12-18 64 views
-2

我开始我的项目与UTF8数据库为开发。在项目完成时,我的教授给我的数据库类型为Latin1。由于类型冲突我的项目工作不正常,导致我的服务器端代码不访问数据库。来自mysql数据库的数据不会在网站上显示

我尝试了很多转换:My Professors数据库转换为UTF8,但失败了。 我仍然面临这个问题。请在这方面协助我。

谢谢!

+1

这里是[链接](https://blogs.law.harvard.edu/djcp/2010/01/convert-mysql-database-from-latin1-to-utf8-the-right-way/)可能对你有用。 –

+0

最简单的方法可能是更改连接编码。但是,这需要更详细的信息,究竟是哪里出了问题,等等。 –

+0

你在看什么? (给我们一个例子。)'CHARACTER SET'的声明是什么? (向我们展示'SHOW CREATE TABLE'。)你如何连接? –

回答

0

您可以尝试一个字符集转换器像MySQL charset converter

这个PHP脚本可以用来处理latin1到UTF8,同时保留所有的内部多字节字符完整性转换你的MySQL数据库表。

+0

感谢您的回复!数据显示,但是当我有重音字母时,其余内容不显示。我只有一部分数据被显示。 – MikaelTlp

+0

将转换为UTF修复你的问题?如果那样的话,你可以尝试一下。 –

+0

它修复了一部分问题。只显示部分数据。 – MikaelTlp

-1

你可以试试这个: ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;

更换LATIN1

CHARSET_NAME您还可以更改列单独

ALTER TABLE表名MODIFY的ColumnName ColumnType CHARACTER SET处理latin1;

+0

我试过了,没有任何东西显示在网站上 – MikaelTlp

+0

如果你有工作台,请尝试打开选项文件并将服务器排序规则设置为latin1 – Priyanka

相关问题