我正在编写PHP服务器,客户端正在以特定的字符编码发送数据。现在,我想告诉服务器在同一个字符编码集中读写数据。
我应该如何为PHP的socket_read和socket_write方法指定字符编码集?
答案 0 :(得分:2)
这些函数传输未转换的字符串(即逐字节),因此您无法设置字符编码。但这也意味着你没必要。你将在另一侧使用完全相同的字符串完全相同的字符串。
您可以在发送/使用mb_convert_encoding()
接收字符串之前进行转换。
答案 1 :(得分:1)
PHP具有接近零的自动字符编码支持。您必须跟踪任何给定字符串的编码,并确保每次进入或离开代码时都将其转换为适当的编码。一旦做到这一点的好方法是决定所有内部字符串都处于某种编码(例如PHP)并将每个传入的字符串转换为该编码。
(或使用其他语言)