The world is connected, and SMS remains an essential communication tool, especially in international business. However, sending messages across national borders involves a technical hurdle: **character encoding for international SMS**. Incorrect encoding can lead to garbled messages, unexpected costs, or messages not being delivered at all. This guide explains the basics of character encoding and shows how you can ensure with MySMSGate that your international SMS always arrive clearly and understandably.

What is character encoding in SMS and why is it crucial?

Every time you send an SMS, the text you type is converted into a series of numbers that mobile networks can understand. This process is known as character encoding. In the context of SMS, there are primarily two standards you should know: GSM 03.38 and UCS-2 (Unicode).

Choosing the right character encoding is crucial for international SMS delivery because it directly affects how your message arrives at the recipient, how many characters you can send, and ultimately, what costs are incurred. Especially if you run a business operating in the global market or are a developer needing a reliable SMS API for international use, understanding these mechanisms is essential.

GSM 03.38: The Standard for Efficient and Cost-Effective Messaging

GSM 03.38, also known as the GSM 7-bit standard, is the primary character encoding for SMS worldwide. It was developed to make SMS messages as efficient as possible by encoding each character in just 7 bits. This allows up to 160 characters to be transmitted in a single SMS.

Advantages of GSM 03.38:

  • Maximum character length: A single SMS can include up to 160 characters.
  • Cost efficiency: Since more characters can be sent per segment, messages using exclusively GSM characters are generally cheaper.
  • Global compatibility: Almost all mobile phones and networks support this standard.

Limitations of GSM 03.38:

However, the GSM 03.38 character set is limited. It contains the most common Latin letters (uppercase and lowercase), numbers, some punctuation marks, and a handful of symbols. What is missing are:

  • Special characters and accents found in many languages (e.g., French, Spanish, German with umlauts like ä, ö, ü).
  • Emojis.
  • Characters from non-Latin alphabets (e.g., Cyrillic, Arabic, Chinese).

If your message contains even a single character not included in the GSM 03.38 character set, the entire message is automatically switched to the UCS-2 standard.

UCS-2 (Unicode): When Every Character Counts – and Costs Rise

UCS-2, a subset of Unicode, is the standard for character encoding when the GSM 03.38 character set is insufficient. Each character in UCS-2 is encoded in 16 bits, which allows for a much wider variety of characters to be represented, including:

  • Umlauts and special characters from European languages.
  • Characters from non-Latin alphabets (e.g., Russian, Greek, Arabic, Chinese, Japanese).
  • Emojis and special symbols.

Advantages of UCS-2:

  • Comprehensive character support: Enables sending messages in practically any language and with emojis.
  • Global reach: Ensures your message arrives exactly as intended, regardless of the language or symbols used.

Limitations of UCS-2:

The main disadvantage of UCS-2 is the reduced character length per SMS segment:

  • A single SMS can only include up to 70 characters.
  • If a message is longer than 70 characters, it is split into multiple segments, with each segment holding 67 characters (the remaining 3 characters are used for header information).

This has a direct impact on costs. A message of 140 characters that would be GSM-encoded would require one segment (up to 160). The same message, but with a single emoji or umlaut, would be encoded as UCS-2 and would require three segments (2 x 67 + 1 x 6 characters), increasing the cost per message.

Comparison: GSM 03.38 vs. UCS-2

FeatureGSM 03.38 (7-bit)UCS-2 (16-bit)
Characters per segment16070
Characters when concatenated15367
Supported charactersStandard Latin, numbers, few symbolsAll languages, umlauts, emojis, special characters
CostLower per characterHigher per character (due to shorter segment length)
Use CaseShort, concise messages, OTPs, remindersInternational communication, marketing with emojis, support in local languages

Why is character encoding for international SMS so important for your business?

For companies operating globally, correct character encoding for international SMS is not an optional technical detail, but a critical success factor:

  • Avoiding garbled messages: Nothing is more unprofessional than a message that arrives as gibberish to the recipient. This undermines trust and can make important information unreadable.
  • Control over costs: Unexpected switches from GSM to UCS-2 can quickly drive up your SMS costs. A clear understanding helps you plan and optimize your budget. With MySMSGate, you benefit from transparent pricing of just $0.03/SMS, regardless of encoding, but the number of segments remains a cost factor.
  • Global reach and readability: To reach customers and partners in their native language, special characters and country-specific alphabets are often essential. UCS-2 ensures that your messages are displayed correctly anywhere in the world.
  • Effective communication: Whether it's appointment notifications, confirmations, marketing campaigns, or two-factor authentication – the clarity of your messages is directly linked to the correct character encoding.

Character Encoding and MySMSGate: Practical Tips for Error-Free Sending

MySMSGate significantly simplifies international SMS sending by using your own Android phones as SMS gateways. This has a decisive advantage regarding character encoding: the Android platform and the MySMSGate app installed on it handle most of the complexity for you.

When you send a message via the MySMSGate web dashboard or API, your connected Android phone will send the message via its SIM card. The Android operating system is smart enough to analyze the characters in your message and automatically choose the appropriate encoding (GSM 03.38 or UCS-2) to ensure the best possible delivery.

Tips for Developers (API Usage):

As a developer using the MySMSGate REST API, simply send your message text in the request body. The system takes care of the rest. Here is an example of a simple send request:

curl -X POST https://mysmsgate.net/api/v1/send \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
           "device_id": "YOUR_DEVICE_ID",
           "number": "+4917612345678",
           "message": "Hello world! A message with umlauts: äöüß"
         }'

Note the message text with umlauts here. The Android phone through which the message is sent recognizes these characters and automatically encodes the message as UCS-2. Although you do not explicitly specify the encoding in the API, it is important to understand the impact on segment length and thus on costs.

It is always good practice to test your API integrations, especially when sending messages with language-specific characters or emojis to international recipients. MySMSGate offers detailed integration guides for Python, Node.js, PHP, and more to help you get started.

Tips for Non-Technicians (Web Dashboard Usage):

If you use the MySMSGate web dashboard for web conversations, the process is even simpler. You type your message as usual. The dashboard usually shows you a character count, giving you an idea of whether your message stays within a GSM segment or switches to UCS-2, thereby increasing the number of segments.

  • Preview and Test: Take advantage of the ability to send messages to test numbers to ensure they arrive correctly.
  • Language-Specific Content: If you know your target audience uses a specific language with many special characters, plan accordingly with shorter messages to optimize costs per message unit.
  • Multi-Device Advantage: With MySMSGate, you can connect unlimited Android phones to one account. This is particularly beneficial for international companies with multiple locations, as you can use local SIM cards and often benefit from cheaper local rates, further reducing overall costs and improving delivery rates.

Best Practices for International SMS Sending with Correct Character Encoding

Whether you are a developer or a small business owner using MySMSGate, there are several best practices to ensure your international SMS messages are always effective:

  1. Know your characters: Be aware of which characters you use in your messages. A single umlaut or an emoji can change the entire encoding and affect costs.
  2. Test, test, test: Send test messages to different countries and mobile carriers to verify delivery and correct display. This is especially important when introducing new languages or content.
  3. Keep it short and concise: Especially with international sending, where costs per segment can vary, brevity is gold. Convey your core message as efficiently as possible.
  4. Use reliable SMS gateways: MySMSGate offers a cost-effective and flexible solution. At just $0.03/SMS (e.g., 1000 SMS for $20) and with no monthly fees or contracts, it is an attractive alternative to expensive providers like Twilio or MessageBird, which often require additional fees and more complex registrations.
  5. Pay attention to delivery reports: MySMSGate provides real-time status updates via webhooks. If a message fails, you receive an automatic refund to your balance. This helps you quickly identify and resolve delivery issues.
  6. No sender registration needed: A major advantage of MySMSGate is that you don't need complicated sender registrations like 10DLC in the USA or carrier approvals, as you send via your own SIM cards. This significantly simplifies international shipping.

MySMSGate: Your Solution for Efficient International SMS Sending

With MySMSGate, the complexity of **character encoding for international SMS** is handled in the background while you focus on your communication. Our service allows you to turn Android phones into powerful SMS gateways, accessible both via a simple REST API and an intuitive web dashboard.

For small businesses, freelancers, and developers, MySMSGate offers an unbeatable combination of functionality and cost-efficiency:

  • Transparent costs: Pay only $0.03 per SMS, with no hidden fees or monthly subscriptions.
  • Easy integration: Use our API with code examples for Python, Node.js, PHP, Go, and Ruby, or integrate via Zapier, Make.com, or n8n for no-code automations.
  • Multi-device management: Connect unlimited Android phones and manage all SMS conversations and devices from a central dashboard.
  • Dual-SIM support: Choose which SIM card on which phone to send from to make the most of local rates.
  • Fast setup: Connect phones in seconds via QR code scan – no API key entry on the device.

Start today and experience how easy and cost-effective international SMS sending can be. Create your free MySMSGate account now.

Frequently Asked Questions (FAQ)

What happens if I send special characters in a GSM message?

If your message contains even a single character not included in the GSM 03.38 character set (e.g., an umlaut like ä, ö, ü or an emoji), the entire message is automatically switched to UCS-2 (Unicode) encoding. This reduces the maximum character length per SMS segment from 160 to 70 characters, which can lead to higher costs as your message is split into more segments.

How can I check the character encoding of my SMS?

Most modern SMS gateways and mobile phones handle encoding automatically. In the MySMSGate web dashboard, you see a character count that changes if you enter characters that require a switch to UCS-2. For API users, it is best to send test messages with different characters to a test number and check the delivery and display.

Does character encoding affect the cost of my SMS?

Yes, absolutely. While the cost per SMS segment at MySMSGate is transparently $0.03, character encoding affects the number of segments required. A GSM-encoded message can contain up to 160 characters (1 segment), while a UCS-2-encoded message only allows 70 characters per segment. A longer UCS-2 message is split into more segments, increasing the total cost of the message.

Is MySMSGate suitable for international SMS sending?

Yes, MySMSGate is excellent for international SMS sending. Since you use your own Android phones and SIM cards, you benefit from the best local rates of your SIM card. The Android platform handles character encoding automatically and ensures your messages are delivered correctly. Additionally, there is no need for complex international sender registrations like 10DLC.

Do I need to worry about 10DLC or sender registrations for international sending?

A major advantage of MySMSGate is that you don't have to worry about complex sender registrations like 10DLC in the USA or country-specific carrier approvals. Since your messages are sent via the SIM card of your own Android phone, you act like a normal mobile user. This significantly simplifies international sending and reduces bureaucratic effort.