如何设置PHP socket_write和socket_read字符编码?

时间:2009-08-20 10:31:22

标签: php sockets character-encoding

我正在编写PHP服务器,客户端正在以特定的字符编码发送数据。现在,我想告诉服务器在同一个字符编码集中读写数据。

我应该如何为PHP的socket_readsocket_write方法指定字符编码集?

2 个答案:

答案 0 :(得分:2)

这些函数传输未转换的字符串(即逐字节),因此您无法设置字符编码。但这也意味着你没必要。你将在另一侧使用完全相同的字符串完全相同的字符串。

您可以在发送/使用mb_convert_encoding()接收字符串之前进行转换。

答案 1 :(得分:1)

PHP具有接近零的自动字符编码支持。您必须跟踪任何给定字符串的编码,并确保每次进入或离开代码时都将其转换为适当的编码。一旦做到这一点的好方法是决定所有内部字符串都处于某种编码(例如PHP)并将每个传入的字符串转换为该编码。

(或使用其他语言)