我正在为一位位于巴西的客户开发一个网站。他的网站的一部分显示了用户的反馈/评论。
以下是一个例子:
正确版本:
“这是我的一分钟!”
当我向用户输出时,显示如下内容:
不正确的版本:
“这是我的一分钟!”
我将这些评论保存到mySQL数据库(Hostgator),并将数据库排序规则设置为“utf8\U unicode\U ci”。
在超文本标记语言的顶部,我声明了以下内容:
<!DOCTYPE html>
<html lang="pt-BR" class="fixed">
<head>
<title>@yield("title")</title>
<!-- Basic -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<!-- Rest of the page is here -->
</body>
</html>
我使用Laravel 5从DB抓取我的数据,我这样显示它:
{{ mb_convert_encoding($feedback->message, "UTF-8") }}
有趣的是,如果我在本地主机上使用上述代码,就会显示正确的“审阅”。但一旦我将其上传到hostgator,就无法正确显示“评论”。
如果我把它改成“{mb\u convert\u编码($feedback-
我以前从未遇到过这个问题!
当我得到phpinfo在客户端主机页面,它显示default_charset设置为空
这就是问题所在吗?
谢谢
我已经将“default_charset”修改为“UTF-8”,但仍然存在相同的问题。
这是响应头
Cache-Control:no-cache Connection:Keep-Alive Content-Type:text/html; charset=UTF-8 Date:Fri, 18 Sep 2015 19:36:29 GMT Keep-Alive:timeout=5, max=75 Server:Apache Set-Cookie:XSRF-TOKEN=[hidden]; expires=Fri, 18-Sep-2015 21:36:29 GMT; Max-Age=7200; path=/ Set-Cookie:laravel_session=[hidden]; expires=Fri, 18-Sep-2015 21:36:29 GMT; Max-Age=7200; path=/; httponly Transfer-Encoding:chunked
以下是我的数据库配置:
PDO::FETCH_CLASS, /* |-------------------------------------------------------------------------- | Default Database Connection Name |-------------------------------------------------------------------------- | | Here you may specify which of the database connections below you wish | to use as your default connection for all database work. Of course | you may use many connections at once using the Database library. | */ 'default' => env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- | Database Connections |-------------------------------------------------------------------------- | | Here are each of the database connections setup for your application. | Of course, examples of configuring each database platform that is | supported by Laravel is shown below to make development simple. | | | All database work in Laravel is done through the PHP PDO facilities | so make sure you have the driver for your particular database of | choice installed on your machine before you begin development. | */ 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => storage_path('database.sqlite'), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', ], ], /* |-------------------------------------------------------------------------- | Migration Repository Table |-------------------------------------------------------------------------- | | This table keeps track of all the migrations that have already run for | your application. Using this information, we can determine which of | the migrations on disk haven't actually been run in the database. | */ 'migrations' => 'migrations', /* |-------------------------------------------------------------------------- | Redis Databases |-------------------------------------------------------------------------- | | Redis is an open source, fast, and advanced key-value store that also | provides a richer set of commands than a typical key-value systems | such as APC or Memcached. Laravel makes it easy to dig right in. | */ 'redis' => [ 'cluster' => false, 'default' => [ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 0, ], ], ];
我在使用hostgator主机时遇到了西班牙语字符无法正确显示的问题,我通过在文本编辑器(我的案例中的PSPad)上将文档本身的字符集更改为UTF-8解决了这个问题。检查图像:
试试这个mysqli\u set\u字符集($link,“utf8”)
并将其放在标题
我有一个ASP.NET WebService,如下所示: ??-??-?? 这是一个考验 如何配置WebService以接受UTF-8编码的字符串?
问题内容: 我遇到了这行遗留代码,我试图找出这些遗留代码: 据我了解,它是使用相同的charSet进行编码和解码。 这与以下内容有何不同? 在任何情况下,两条生产线的输出将不同? ps:只是要澄清一下,是的,我知道Joel Spolsky撰写的关于编码 的出色文章! 问题答案: 这可能是很复杂的方式 这缩短了String,而所使用的基础char []则更长。 但是,更具体地说,将检查每个字符是否都
问题内容: 我正在使用BeautifulSoup从HTML提取一些文本,但是我只是想不出如何正确地将其打印到屏幕(或与此相关的文件)上。 这是我的包含文本的类的样子: 当尝试打印一个实例时,这是我在控制台上看到的: 无论我尝试什么,都无法获得想要的输出(上面的文本应该是希伯来语)。我的最终目标是序列化到文件(使用json或pickle)并能够将其读回。 我在Ubuntu 10.10上使用Pytho
下面指定文件的字符编码: 但大写变体: 显而易见的函数不适用于本例。如何在声明中使UTF-8成为UTF-8的别名?
问题内容: 我有一个带有“ñ”字符的字符串,并且我有一些问题。我需要将此字符串编码为UTF-8编码。我已经通过这种方式尝试过,但是没有用: 如何将该字符串编码为utf-8? 问题答案: Java中的对象使用无法修改的UTF-16编码。 唯一可以使用不同编码的是。因此,如果你需要UTF-8数据,则需要一个。如果你有一个包含意外数据的,则问题出在较早的地方,该错误地将一些二进制数据错误地转换为a (即