我从mysql中检索数据
这通常是我在db中所拥有的
这通常是我在db中
Seçimler, ?irketler ve Siyasi Partiler
Run Code Online (Sandbox Code Playgroud)
它打印
Se?imler, ?irketler ve Siyasi Partiler
Run Code Online (Sandbox Code Playgroud)
我使用sql yog并在我的数据库中更改一些首选项
我将Charset设置为UTF8,Collation为utf8_turkish_ci
但仍然检索那样的数据
Se?imler, ?irketler ve Siyasi Partiler
Run Code Online (Sandbox Code Playgroud)
为什么?有什么问题 ?
oez*_*ezi 14
这个问题听起来像是你错过了在某处指定一个字符编码.为了解决这个问题,只需确保你已经将字符编码设置为utf-8(它实际上并不需要是utf-8,在任何地方都是相同的 - 但是如果你搞砸了什么并且需要改变一些地方无论如何,我强烈建议使用utf-8):
告诉MySQL使用utf-8.为此,请将此添加到my.cnf:
Run Code Online (Sandbox Code Playgroud)collation_server = utf8_unicode_ci character_set_server = utf8
在与mysql交互之前,发送以下两个查询:
Run Code Online (Sandbox Code Playgroud)SET NAMES 'utf8'; CHARSET 'utf8';
或者,让php在打开连接后执行此操作:
Run Code Online (Sandbox Code Playgroud)mysql_set_charset('utf8', $conn);
将UTF-8设置为数据库的默认字符集
Run Code Online (Sandbox Code Playgroud)CREATE DATABASE `my_db` DEFAULT CHARACTER SET 'utf8';
为表做同样的事情:
Run Code Online (Sandbox Code Playgroud)CREATE TABLE `my_table` ( -- ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
假设客户端是浏览器,请将您的内容作为utf-8和正确的标头提供:
Run Code Online (Sandbox Code Playgroud)header('Content-type: text/html; charset=utf-8');
要确定浏览器能够理解,请添加元标记:
Run Code Online (Sandbox Code Playgroud)<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
最后但并非最不重要的是,告诉浏览器使用utf-8提交表单
Run Code Online (Sandbox Code Playgroud)<form accept-charset="utf-8" ...>
| 归档时间: |
|
| 查看次数: |
12806 次 |
| 最近记录: |