拉丁字符';它不能正常使用PHP和会话

拉丁字符';它不能正常使用PHP和会话,php,rest,session,utf-8,iso-8859-1,Php,Rest,Session,Utf 8,Iso 8859 1,我有拉丁口音字符和php会话的问题。最快的例子是这个示例代码 session_start(); $_SESSION["string_value"] = "CÉSARS"; echo($_SESSION["string_value"]); 当它执行时,返回 CÉSARS 我发现我可以做到这一点,它的工作 session_start(); $_SESSION["string_value"] = mb_convert_encoding("CÉSARS", 'ISO-8859-1','UTF-8'

我有拉丁口音字符和php会话的问题。最快的例子是这个示例代码

session_start();
$_SESSION["string_value"] = "CÉSARS";

echo($_SESSION["string_value"]);
当它执行时,返回

CÉSARS

我发现我可以做到这一点,它的工作

session_start();
$_SESSION["string_value"] = mb_convert_encoding("CÉSARS", 'ISO-8859-1','UTF-8');
echo($_SESSION["string_value"]);
问题是,在实际应用程序中,我从REST服务获取数据,该服务正在加载应用程序正在使用并存储在会话中的对象/数据。我希望有人能找到一些方法,让这一切以无缝的方式工作,这样我就可以只使用REST服务返回的对象,而不必通过转换运行它。无论是在屏幕上绘图还是在其他REST调用中使用


有什么想法吗?搜索并没有返回太多信息,希望是一些php.ini设置。

确保您的页面使用与此REST服务相同的字符集进行呈现。。。。PHP在session/browser/editor/etc中的字符集没有任何问题,只要您保持一致,问题很可能不是PHP,而是您的服务器(apache等)-请参阅AddDefaultCharset utf-8修复了提到的问题…请确保您的页面使用从该REST服务接收的相同字符集进行呈现。。。。PHP在session/browser/editor/etc中对字符集没有任何问题,只要您保持一致,问题很可能不是PHP,而是您的服务器(apache等)-请参阅AddDefaultCharset utf-8修复了提到的问题。。。