2016-01-21 35 views
1

我想插入一些欧洲语言的字给MySQL。 e.g áóÖü。(对不起,我不知道它是什么语言。也许有人可以帮我解决称号。)编码错误欧洲语言的PHP和MySQL

但它成为一些无法读取。

我尝试此解决方案How to Inserting french characters in mySQL DB table?

我发现我的PHP版本是5.1.6。所以我不能使用mysql_set_charset

Mysql字符集是utf8_general_ci和版本是5.0.45

我该如何解决这个问题?

+1

UTF-8是你想要的。在MySQL中使用'utf8mb4_ *'字符集,因为它们是真正的Unicode集合。在PHP中,您需要使用MultiByte扩展来处理数据。您还需要指定网站的编码为UTF-8,以便浏览器以UTF-8而不是ISO-8859-1发送数据。 –

+0

你应该更新你的PHP版本,你将来会遇到主要的outdate函数。 – chris85

+0

我没有权限更新PHP或更改MySQL字符集..... – James

回答

-1

DB改变

  • 改变字符集在你的数据库,表+列(是改变表的字符集是不够的,你必须通过柱做列我花了很长时间才身影!这一点!),以“UTF8”在你的DB

  • 变化整理,表列+(真的检查每一列),以“utf8_slovak_ci”

  • 导入数据,并检查它看起来科幻NE在你的数据库

PHP变化

查询时,请使用 “的mysql_query( 'SET character_set_results = UTF8;');”在SELECT/UPDATE语句之前

+1

还不够。 “结果”仅用于读取;你也需要写它。相反,请执行“SET NAMES utf8”。 –

+0

试试这个http://stackoverflow.com/questions/1703636/how-to-store-euro-symbol-in-mysql-database?answertab=votes#tab-top 它对我来说很好。 –